TranslateMessage işlevi sanal-anahtar iletisi karakter iletilerine çevirir. Sonraki okumak için arayan iş parçacığının ileti sıraya ileti gönderilen karakter zaman iş parçacığı çağrı GetMessage veya PeekMessage işlevi.
bool TranslateMessage () const msg * lpMsg / / adres iletisi yapısı);
Eğer mesaj çevrilir (yani, bir karakter ileti parçacığının ileti kuyruğuna yayınlanan) dönüş değeri sıfır.
İleti, wm_keydown, wm_keyup, wm_syskeydown veya wm_syskeyup ise, dönüş değeri sıfır çeviri ne olursa olsun,.
Eğer mesaj değil çevrilir (yani, bir karakter ileti parçacığının ileti kuyruğuna sağlanmamışsa), dönüş değeri sıfırdır.
TranslateMessage işlevi lpMsg parametresiyle işaret ileti değiştirmez.
wm_keydown ve wm_keyup kombinasyonları wm_char ya da wm_deadchar bir ileti oluşturur. wm_syskeydown ve wm_syskeyup kombinasyonları bir wm_syschar ya da wm_sysdeadchar mesaj üretmek.
TranslateMessage wm_char iletileri yalnızca ASCII karakterleri klavye sürücüsü tarafından eşleştirilir tuşları üretir.
Uygulamaları başka bir amaç için anahtar sanal iletileri işlemek, onlar TranslateMessagearamak gerekir değil. TranslateAccelerator işlev sıfır dışında bir değer döndürürse, uygulama TranslateMessage aramak gerekir değil.
Windows ce: TranslateMessage işlevi tarafından oluşturulan wm_char iletisinin lKeyData parametresi (lParam) değerlerini 16-24 desteklemediği Windows ce tarama kodları veya genişletilmiş anahtar bayraklarını desteklemediğinden.
TranslateMessage yalnızca GetMessage veya PeekMessage alınan iletileri çevirmek için kullanılabilir.
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.
İleti ve ileti sıraları genel bakış, ileti ve ileti sırası işlevleri, GetMessage, PeekMessage, TranslateAccelerator, wm_char, wm_deadchar, wm_keydown, wm_keyup, wm_syschar, wm_sysdeadchar, wm_syskeydown, wm_syskeyup