본문 바로가기

GAME/핵심 API로 배우는 윈도우 프로그래밍

(3)
실습 2-2 #include #include LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM iParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR IpszCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS WndClass; WndClass.style = CS_HREDRAW || CS_VREDRAW; WndClass.lpfnWndProc = WndProc; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = 0; WndClass.hInstance = hInstance; WndCla..
실습 1-2 #include #include LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM iParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR IpszCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS WndClass; WndClass.style = CS_HREDRAW || CS_VREDRAW; WndClass.lpfnWndProc = WndProc; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = 0; WndClass.hInstance = hInstance; WndCla..
실습 1-1 윈도우 프로그램은 메인함수와 메시지 처리 함수로 나뉘어진다. 메인함수의 이름은 보통의 프로그램 main이 아니라 WINAPI라고 명시하고 WinMain으로 만들어준다. 메시지 처리 함수는 CALLBACK WndProc으로 만들어 준다. 윈도우에서의 메시지 처리 1 키보드, 마우스 등에 의해 이벤트가 발생한다. 2 발생한 이벤트를 윈도우 시스템이 감지한다. 3 이벤트 발생을 알린다. 이벤트 발생을 알리는 방식 중 정숫값인 메시지를 보내는 방식을 택한다. 보내온 메시지가 메시 지 큐에 차례로 쌓인다. 4 WinMain() 함수는 메시지 큐에서 맨 앞에 대기 중인 메시지를 꺼낸다. 5 꺼낸 메시지를 해석해 메시지 처리 함수에 보낸다. GetMessage() 함수가 메시지 큐에서 메시지를 꺼낸다. 꺼낸 메시지는..