Funkcja TranslateMessage tłumaczy klucza wirtualnego wiadomości na znak wiadomości. Znak, który wiadomości są księgowane do wywołania wątku wiadomości kolejki, należy odczytać następnego czasu wywołania wątku GetMessage lub funkcji PeekMessage.
(BOOL TranslateMessage STAŁA MSG * lpMsg / / adresu struktury z wiadomości);
Jeśli wiadomość jest tłumaczony (oznacza to, że wiadomość znak jest księgowana do wątku wiadomości kolejki), wartość zwracany jest różna od zera.
Jeśli wiadomość jest WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN lub WM_SYSKEYUP, wartość zwracany jest niezerowa, niezależnie od z tłumaczenia.
Jeśli wiadomości nie są tłumaczone (oznacza to, że wiadomość znak nie jest księgowana do wątku wiadomości kolejki), wartość zwracany jest zero.
Funkcja TranslateMessage nie powoduje modyfikowania wiadomości wskazywanego przez parametr lpMsg.
WM_KEYDOWN i WM_KEYUP kombinacji produkują wiadomości używając funkcji lub WM_DEADCHAR . WM_SYSKEYDOWN i WM_SYSKEYUP kombinacji generowania komunikatu WM_SYSCHAR lub WM_SYSDEADCHAR.
TranslateMessage produkuje wiadomości używając funkcji tylko klucze, które są mapowane na znaki ASCII przez sterownik klawiatury.
Jeżeli aplikacji przetwarzać wiadomości klucza wirtualnego dla innych celów, nie powinna wywołać TranslateMessage. Na przykład aplikacja powinna wymagają TranslateMessage Jeśli funkcja TranslateAccelerator zwraca wartość różną od zera.
Systemu Windows CE: Windows CE obsługuje skanowanie kodów lub rozszerzonego flagi kluczy, więc nie obsługuje wartości 16-24 w parametrze lKeyData (fikcyjnymi) wiadomości używając funkcji generowane przez funkcję TranslateMessage.
TranslateMessage należy używać tylko do tłumaczenia komunikatów otrzymanych z wywołań GetMessage lub PeekMessage.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.
Omówienie kolejek wiadomości i wiadomości, wiadomości i funkcje kolejek wiadomości, GetMessage, PeekMessage, TranslateAccelerator, używając funkcji, WM_SYSDEADCHAR, WM_SYSKEYDOWN, WM_KEYUP, WM_SYSCHAR, WM_DEADCHAR, WM_KEYDOWN, WM_SYSKEYUP