mfc
-
[MFC] 릴리즈 모드에서 디버깅 하는 방법Programming/API & MFC 2015. 2. 24. 17:30
릴리즈 모드로 하면 디버깅을 할 수 없다. 하지만 옵션을 조정해 주면 디버깅이 가능하다. 어플리케이션을 릴리즈 모드로 빌드 할 때 디버깅 정보를 남겨서 하는 방법이다. 이 방법을 사용하게 되면 _DEBUG free define 으로 포함되는 디버깅 매크로는 포함되지 않으나, Source code 안으로 Step in 가능하게 하는 디버깅 정보들을 OBJ와 PDB file에 남게 된다. 1.Project를 open 한 뒤 menu Project/Settings 를 선택한다.(Alt+F7) 2. Settings For를 Win32 Release 로 선택한다. 3. C/C++ tab에서 category를 General로 하고 Debug info를 Program Database로 선택한다 4. Link tab에..
-
[MFC] 기초 문법들Programming/API & MFC 2015. 2. 24. 16:59
1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세로중앙에 배치 DT_LEFT,RIGHT - 문자열을 좌,우로 배치 DT_SINGLELINE - 문자열을 한줄로만 쓴다 4. Brush 사용법 CBrush brushname(RGB(red,green,blue)); //브러쉬 생성 CBrush *oldBrush=pDC->Select..
-
[MFC] PostMessage() 와 SendMessage()의 차이점Programming/API & MFC 2015. 2. 24. 16:45
BOOL PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); 두 함수의 인수는 완전히 동일합니다. 여기서 Post라는 말은 우리말로 "붙인다"라고 번역되며 "Send"라는 말은 "보낸다"라고 번역됩니다.PostMessage 함수는 Msg인수로 지정된 메시지를 hWnd 윈도우의 메시지 큐에 집어넣어 윈도우 프로시저에서 이메시지를 처리하도록합니다. 메시지를 큐에 넣기만 하고 바로 리턴하므로 메시지를 붙인 후 즉시 다른 작업을 할 수 있지만 큐에 대기하고 있는 다른 메시지가 있으면 뒤에 붙인 메시지는 곧바로 처리되지 않구요..