예제로 배우는 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

+ Recent posts