MSG
-
메시지 루프Programing/DirectX 2008. 5. 7. 14:59
윈도우즈가 도스와 가장 뚜렷한 대비를 이루는 특징이 바로 메시지 구동 시스템을 가지고 있는것이다. 이런저런 이야기를 뒤로 하고 얼릉 메시지 루프방식에 관해서 알아보도록 하자 while( GetMessage( &msg, NULL, 0, 0 ) ) { TranslateMessage( &msg ); DispatchMessage( &msg ); } 위의 문장이 기본적인 메시지루프구조이다. 일단 위에 사용된 3개의 함수에 대하여 알아보자 1. BOOL GetMessage () : 이 함수는 메시지큐에서 메시지를 읽어들인다. 메시지큐는 시스템이나 사용자로부터 발생된 메시지가 잠시 대기하는 일종의 메시지 임시 저장 영역이다. 읽어들인 메시지는 첫번째 인수가 지정하는 MSG 구조체에 저장된다. 이 함수는 읽어들인 메시..
-
struct MSG, WNDCLASSEXPrograming/Ent.. 2008. 1. 30. 13:16
typedef struct tagMSG { // msg HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG; hwnd: 윈도우의 핸들이다 message: 발생한 메시지에 대한 고유 번호가 들어있다.(WM_CLOSE, WM_PAINT..등등) wParam, lParam: 발생된 메시지에 추가된 정보가 들어있다 pt: 메시지가 수신되었을때, 화면상의 좌표를 기준으로 마우스가 위치한 정보가 들어있다 struct WNDCLASSEX { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HIC..