윈도우 창 띄우는 기본적인 소스에서
메시지 받을때
MSG Message;
while( GetMessage(&Message,NULL,0,0)){
TranslateMessage(&Message);
DispatchMessage(&Message);
}
이런식으로 쓰잖아
저 Message 구조체는 분명히 아무것도 들어있지 않은 깡통인데
어떻게 메시지를 받는거지?
윈도우 창 띄우는 기본적인 소스에서
메시지 받을때
MSG Message;
while( GetMessage(&Message,NULL,0,0)){
TranslateMessage(&Message);
DispatchMessage(&Message);
}
이런식으로 쓰잖아
저 Message 구조체는 분명히 아무것도 들어있지 않은 깡통인데
어떻게 메시지를 받는거지?
님 C 안배웠죠?
MSG 구조체의 포인터를 넘겨줬으니 GetMessage 함수 내부에서 그 구조체 내용을 마음대로 지지고 볶고 할 수 있는 거.
TranslateMessage도 사실 필요 없고 GetMessage - DispatchMessage 만 있어도 됨. 기본 프로그래밍에선
근데 MSG구조체의 멤버인 hwnd에 아무값도 넘겨준적 없는데 메시지가 전역으로 전달되는거야?
핸들이 없이?