TranslateMessage

Funcția TranslateMessage traduce virtual-cheie mesajele în mesaje de caractere. Caracterul mesaje sunt înregistrate la firul de asteptare mesaj coadă, să fie citit următorul timp thread apeluri GetMessage sau funcția PeekMessage.

(BOOL TranslateMessage CONST MSG  * lpMsg / / adresa de structura cu mesaj);
 

Parametrii

lpMsg
Indicator spre o structură MSG care conține informații mesaj adus din coada de mesaje firul apel utilizând funcția GetMessage sau PeekMessage.

Valorile întroarse

Dacă mesajul este tradus (care este, un mesaj de caractere este înregistrată de firul mesaj coadă), valoarea returnată este nenul.

Dacă mesajul este WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN sau WM_SYSKEYUP, valoarea returnată este nenul, indiferent de traducere.

Dacă mesajul nu este tradus (care este, un mesaj de caractere este nu Postat la firul lui mesaj coadă), valoarea returnată este zero.

Observații

Funcția TranslateMessage nu modifica mesajul a subliniat de parametrul lpMsg.

WM_KEYDOWN și WM_KEYUP combinații produce un mesaj de WM_CHAR sau WM_DEADCHAR . WM_SYSKEYDOWN și WM_SYSKEYUP combinații produce un mesaj de WM_SYSCHAR sau WM_SYSDEADCHAR.

TranslateMessage produce WM_CHAR mesaje doar pentru chei care sunt mapate la caractere ASCII de conducătorul auto tastatura.

În cazul în care cererile procesul mesaje virtual-cheie pentru unele alt scop, acestea nu ar trebui să apel TranslateMessage. De exemplu, o cerere nu ar trebui să apel TranslateMessage , dacă funcția TranslateAccelerator returnează o valoare nenul.

Windows CE: Windows CE nu acceptă scanare coduri sau steaguri cheie extins, astfel încât nu acceptă valorile 16-24 în parametrul lKeyData (lParam) de mesaj WM_CHAR generate de funcția TranslateMessage.

TranslateMessage pot fi utilizate numai pentru a traduce mesajele primite de la apeluri la GetMessage sau PeekMessage.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.

A se vedea, de asemenea

Mesaje și mesaj cozile de prezentare, mesaj și mesaj coada de funcții, GetMessage, PeekMessage, TranslateAccelerator, WM_CHAR, WM_DEADCHAR, WM_KEYDOWN, WM_KEYUP, WM_SYSCHAR, WM_SYSDEADCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

Index