[C++] struct(구조체) – 비트 필드
이전 글에서 비트 단위 연산을 통해 비트 데이터를 조작하는 것을 알아봤습니다.사실 비트 단위의 데이터를 조작하는 것은 그렇게 자주 경험할 일이 아닙니다.그냥 이런 코딩 방법도 있구나 알아두기만 하세요 기본적인 선언 방법은 …
이전 글에서 비트 단위 연산을 통해 비트 데이터를 조작하는 것을 알아봤습니다.사실 비트 단위의 데이터를 조작하는 것은 그렇게 자주 경험할 일이 아닙니다.그냥 이런 코딩 방법도 있구나 알아두기만 하세요 기본적인 선언 방법은 …
MFC 프로그램을 만들다 보면 대화 상자의 컨트롤의 탭 순서가 이리저리 움직일 때가 있습니다.아래와 같은 경우가 대표적인 경우입니다. 이렇게 탭 순서가 무작위로 되어있으면 사용자 편의성을 전혀 고려하지 못합니다. 그럴 경우 리소스 …
1. 들어가기 전에.. 옛날 초창기 땐 컴퓨터는 현재와 많이 달랐습니다. 겉모양 뿐만 아니라 메모리 용량도 적었고, 가격도 비쌌습니다.그래서 과거의 개발자들은 메모리를 조금이라도 덜 사용하는 방법을 고민합니다. 2. 예시 상황 아래 …
오늘 알아볼 AlphaBlend 함수는 투명도를 출력하여 출력하는 함수 입니다.함수 원형은 아래와 같습니다. BLENDFUNCTION 구조체는 선언하여 아래와 같이 사용합니다. 예제 코드는 아래와 같습니다.CImage를 이용하여 Temp HDC에 저장하고, AlphaBlend를 이용하여 투명도를 조절하여 …
안녕하세요, 오늘은 작업표시줄의 아이콘을 제거하고, 프로그램을 투명하게 하는 방법을 알아보겠습니다.예제는 MFC로 하겠습니다. 1. 작업표시줄 아이콘 제거 MFC 프로젝트를 생성해주시고 확인 버튼을 더블 클릭 하신 뒤 아래와 같이 코딩합니다. 같이 코드를 짜서 실행하면 …
오늘은 GetBitmapBits과 SetBitmapBits을 알아보겠습니다. Bitmap에 실제 데이터를 읽어오고 데이터로 Bitmap을 설정하는 함수 입니다. HBITMAP에 대해 잘 모르시는 분들은 HBITMAP에 대한 개념을 익히시고 생성하는 법까지 알고 보시는 것을 추천합니다. 1. GetBitmapBits GetBitmapBits 함수가 …
HDC에 도형을 그리는 방법은 여기를 참고해주시기 바랍니다. 오늘은 HDC에 텍스트를 출력하는 방법을 알아보겠습니다.Static Control을 하나 생성해주시고 ID를 IDC_STATIC_DISP로 합니다. 그런 다음 확인버튼을 더블 클릭 하여 아래와 같이 코딩해줍니다. 실행 시켜 보면 …
Visual C++에서 사용할 수 있는 시리얼 클래스 예전 회사에 입사했을 때, 인터넷에서 긁어서 처음 만들어본 클래스입니다. 너무 오래되서 어떻게 만들었는지 모르겠습니다.부모 윈도우 핸들을 넘겨서 메시지로 표시하는 방식입니다. 아래는 헤더 파일입니다. …
map 기본 설명 하나의 key와 value가 쌍으로 저장되는 컨테이너.중복된 key을 저장해야한다면 multimap을 사용해야한다. 필요 헤더파일 생성, 값 입력 예시는 아래와 같다. 값을 입력할 때 중복을 확인하는 방법은 아래와 같다. 특정 …
이번 글에서는 대화상자에 파일을 Drag & Drop 하는 방법을 알아보겠습니다. 대화상자 생성 후, 아래와 같이 대화상자 속성->동작->Accept Files를 TRUE로 변경합니다. 그리고 아래와 같이 OnDropFiles를 추가해줍니다. OnDropFiles에 아래와 같이 코딩합니다. 실행 시켜서 …