TranslateMessage

원형 BOOL TranslateMessage(CONST MSG *lpMsg);
인수 ▶lpMsg : 메시지 구조체. 이 구조체는 GetMessage나 PeekMessage 함수에 의해 읽혀진 것이다. 이 함수는 lpMsg를 읽기만 하며 어떠한 경우라도 변경하지는 않는다.
리턴

메시지가 변환되었으면 TRUE를 리턴하며 그렇지 않으면 FALSE를 리턴한다. 메시지가 WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, WM_SYSKEYUP인 경우 리턴값은 변환 여부에 상관없이 항상 TRUE이다.

설명

조사한 메시지를 문자 메시지로 변환한다. WM_KEYDOWN, WM_KEYUP 조합에 의해 WM_CHAR 메시지를 만들어 내며 WM_SYSKEYDOWN, WM_SYSKEYUP 조합에 의해 WM_SYSCHAR, WM_SYSDEADCHAR 메시지를 만들어낸다. 이때 TranslateMessage 함수는 키보드 드라이버가 제공하는 문자 구성에 따라 문자로 변환되는 키에 대해서만 변환을 하며 나머지 키 입력은 변환하지 않는다. 만들어진 문자 메시지는 메시지 스레드 큐에 붙여지며 다음번 GetMessage나 PeekMessage 함수에서 읽혀진다.

이 함수는 메시지 루프내에서 키보드 메시지를 문자 메시지로 변환하기 위한 목적으로만 사용되며 다른 목적으로 사용해서는 안된다.

참고함수 GetMessage, TranslateAccelerator
플렛폼95이상
본문참조 

written by http://www.winapi.co.kr