문자 메시지 번역

사용자의 문자 입력을 수신 하는 스레드 메시지 루프에서 TranslateMessage 함수를 포함 해야 합니다. 이 함수 키 입력 메시지의 가상 키 코드를 검사 하 고 코드를 문자에 해당 하는 경우 메시지 큐로 문자 메시지를 배치 합니다. 문자 메시지가 제거 되 고; 메시지 루프의 다음 반복에 파견 문자 코드를 포함 하는 메시지의 wParam 매개 변수.

일반적으로, 스레드의 메시지 루프는 모든 메시지, 아니라 그냥 가상 키 메시지 번역 TranslateMessage 함수를 사용 해야 합니다. TranslateMessage 다른 종류의 메시지에는 영향을 주지 않습니다 있지만 키보드 입력 올바르게 변환 됩니다 보장 합니다. 다음 예제에서는 일반적인 스레드 메시지 루프에 TranslateMessage 함수 포함.

(GetMessage (amp; msg, (HWND) NULL, 0, 0)) 동안 {경우 (TranslateAccelerator (hwndMain, haccl, & msg) = = 0) {TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
} 
 

 

Index