Funkcia TranslateMessage prekladá virtuálne kľúčové správy do znakov správy. Charakter správy sa účtujú do front hlásení volajúci vlákno čtu budúci čas vlákno volania GetMessage alebo PeekMessage funkcia.
BOOL TranslateMessage ( KONŠTANTA MSG * lpMsg / / address konštrukcie s hlásením);
Ak je preložená správy (charakter správy, je vyslaný do frontu správ je vlákno), vrátená hodnota je nenulové.
Ak správa nie je WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN alebo WM_SYSKEYUP, vrátená hodnota je nenulové, bez ohľadu na preklad.
Ak správa nie je preložený (t. j. charakter správy nie je zaúčtovaný do frontu správ je vlákno), vrátená hodnota je nula.
Funkcia TranslateMessage nemení správy upozornil parametra lpMsg.
WM_KEYDOWN a WM_KEYUP kombinácie predložiť správu WM_CHAR alebo WM_DEADCHAR . WM_SYSKEYDOWN a WM_SYSKEYUP kombinácie vyrábajú WM_SYSCHAR alebo WM_SYSDEADCHAR správa.
TranslateMessage vyrába WM_CHAR správy iba pre kľúče, ktoré sú priradené k ASCII znakmi ovládač klávesnice.
Ak žiadosti procesu virtuálne kľúčové správy na iný účel, should not call TranslateMessage. Napríklad aplikácia should not call TranslateMessage Ak funkcia TranslateAccelerator vráti hodnotu inú ako nula.
Windows CE: Windows CE nepodporuje skenovanie kódy alebo rozšíreného kľúča vlajok, takže nepodporuje hodnoty 16 – 24 v parametri lKeyData (lParam) WM_CHAR správy generované funkciou TranslateMessage.
TranslateMessage možno použiť len na preklad správy prijaté z výziev na GetMessage alebo PeekMessage.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Správy a správy fronty prehľad správ a funkcie frontu správ, GetMessage, PeekMessage, TranslateAccelerator, WM_CHAR, WM_DEADCHAR, WM_KEYDOWN, WM_KEYUP, WM_SYSCHAR, WM_SYSDEADCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP