메시지 박스
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);//왼쪽 오른쪽 스페이스바를 동시에 누르면 빕사운드
}
}
}
C++
복사
디버깅을 통한 순서 및 내용 유추
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 이 진행되면 종료
C++
복사