예제로 배우는 MFC 프로그래밍을 공부해 보려고 한다.
visual 2019로 시작을 하였다.
원래 이렇게 코딩이 다 돼있었나?? 공부할 땐 쳐가면서 했던 기억이 있는데..
함수도 CreateWindow -> CreateWindowW로 바뀐 것들이 있는 거 같다.
모르는 말이 넘쳐난다.. 역시 어려운 WinAPI 이번엔 마우스 이벤트 동작만 볼 거라서 콜백 함수로 넘어간다!
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_LBUTTONDOWN:
MessageBox(hWnd, TEXT("마우스의 왼쪽 버튼을 클릭하셨습니다."), TEXT("마우스의 왼쪽 버튼 클릭"), MB_OK);
case WM_COMMAND:
{
int wmId = LOWORD(wParam);
// 메뉴 선택을 구문 분석합니다:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
}
break;
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
// TODO: 여기에 hdc를 사용하는 그리기 코드를 추가합니다...
EndPaint(hWnd, &ps);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
case 문 위치를 잘못 잡아줘서 왜 중단점이 안 타는지 찾고 있었다...
오호 잘 탄다!
성공!!
쉬운 것들이지만 차근차근해보려고 한다.
'WinAPI' 카테고리의 다른 글
마우스 그림 그리기 (0) | 2021.09.29 |
---|