메시지 박스


    case WM_MOVE:
    {
        MessageBoxA(hWnd, "HEY", "MOVE", MB_OK); //움직일시 메시지박스
    }
    break;

    case WM_SIZE:
    {
        MessageBoxA(hWnd, "BIG", "SIZE", MB_YESNO); //사이징시 YES OR NO 메시지박스
    }
    break;

    case WM_LBUTTONDOWN:
    {
        if(MessageBoxA(hWnd, "LEFT", "BUTTON", MB_OKCANCEL)==IDOK); //좌측버튼클릭시 메시지박스,OK를 누르면 두번째 메시지박스
        MessageBoxA(hWnd, "OKOK", "OK", MB_OK);
    }
    break;

    case WM_RBUTTONUP:
    {
        MessageBoxA(hWnd, "RBUTTON", "UP", MB_ICONWARNING); //클릭하고 떼었을때

    }
    break;

    case WM_KEYDOWN:
    {
        switch (wParam)
        {
        case VK_LEFT&& VK_RIGHT&& VK_SPACE:
        {
            MessageBoxA(hWnd, "LEFT", "RIGHT", MB_OK);//왼쪽 오른쪽 스페이스바를 동시에 누르면 빕사운드
        }
        }
    }

디버깅을 통한 순서 및 내용 유추


1. int APIENTRY wWinMain
//메인함수

2.LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
	LoadStringW(hInstance, IDC_HIYOENGINE, szWindowClass, MAX_LOADSTRING);
//문자열 초기화 및 입력

3.MyRegisterClass(hInstance);
//윈도우 클래스 등록 함수
-> wcex 에 아이콘 커서 사이즈 등을 입력

4.BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);
//윈도우 사이즈 위치 등을 입력 받아 실행

5.LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
//메시지 프로시져
//숙제에서 진행했던 메시지를 받고 반환 및 실행

6. case IDM_EXIT:
//메시지 내에 EXIT 이 진행되면 종료