redwings 님이 쓰신 글 :
: GetMessage랑 TranslateMessage, DispatchMessage에 관해 알고 싶습니다.
: 전부 메시지가 들어가는데 어떻게 다른지 알고 싶습니다.
: 그럼 안녕히 계세요.
먼저 GetMessage, TranslateMessage, DispatchMessage 는.. C++ 명령어가 아닙니다.
Windows API 함수 입니다.
GetMessage 함수는 메시지 큐에서 메시지를 가져오는 역활을 합니다. 참고로 메시지 큐 라는 것은 사용자가발생시킨 메시지 or 시스템이 발생시킨 메시지 들을 임시로 모아두는 저장 공간 입니다.
TranslateMessage 함수는 사용자가 키보드 메시지를 발생시키면 어떠한 문자키를 눌럿는지를.. 해석을 해서 WM_CHAR 메시지를 발생시킵니다. 이때 어떤 키보드를 눌렀는지의 정보도 함께 전달이 됩니다.(만약 r 을 눌렀으면..WPARAM 값으로 해당 키코드가 들어가게 됩니다.)
마지막으로.. DispatchMessage 함수는 GetMessage 함수로 메시지 큐에서 꺼낸 메시지를 메시지 처리함수로 전달하는 역활을 하는 함수 입니다.
더 많은 정보는 http://www.winapi.co.kr 에 가시면 API 에 대한 강좌를 보실수 있습니다.
|