////
Search
Duplicate

2024-12-09 메시지 추가&내용 유추

메시지 박스

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++
복사