ฟังก์ชันTranslateMessageแปลเสมือนคีย์ข้อความลงในข้อความของอักขระ อักขระข้อความที่จะลงรายการบัญชีของเธรดเรียกคิวข้อความ การอ่านถัดไปเวลาเรียกเธรดGetMessageหรือฟังก์ชันPeekMessage.
(BOOL TranslateMessage CONST MSG * lpMsg / / ที่อยู่ของโครงสร้างพร้อมกับข้อความ);
ถ้ามีแปลข้อความ (นั่นคือ อักขระข้อความถูกลงรายการบัญชีไปยังคิวข้อความของเธรด), เป็นค่าส่งกลับไม่ใช่ศูนย์.
ถ้าข้อความเป็น WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN หรือ WM_SYSKEYUP ส่งคืนค่าเป็นไม่ใช่ศูนย์ คำนึงถึงการแปล.
ถ้าไม่มีแปลข้อความ (นั่นคือ อักขระข้อความไม่ได้ประกาศลงในคิวข้อความของเธรด), ส่งคืนค่าเป็นศูนย์.
ฟังก์ชันTranslateMessageไม่ปรับเปลี่ยนข้อความชี้ไปตามพารามิเตอร์lpMsg.
WM_KEYDOWNและWM_KEYUPชุดสร้างข้อความWM_CHARหรือWM_DEADCHAR WM_SYSKEYDOWNและWM_SYSKEYUPชุดสร้างข้อความWM_SYSCHARหรือWM_SYSDEADCHAR.
TranslateMessage WM_CHAR ข้อความเฉพาะสำหรับคีย์ที่ถูกแมปอักขระ ASCII โดยโปรแกรมควบคุมแป้นพิมพ์ ที่ก่อให้เกิด.
ถ้าโปรแกรมประยุกต์ที่ประมวลผลเสมือนคีย์ข้อความสำหรับวัตถุประสงค์อื่น เขาไม่ควรเรียกTranslateMessage ตัวอย่าง แอปพลิเคชันควรไม่เรียกTranslateMessageถ้าฟังก์ชันTranslateAcceleratorจะส่งกลับค่าไม่ใช่ศูนย์.
Windows CE: Windows CE ไม่สนับสนุนการสแกนโค้ดหรือขยายคีย์สถานะ ดังนั้นจะไม่สนับสนุนค่า 16-24 ในพารามิเตอร์lKeyData (lParam) ของข้อความ WM_CHAR ที่สร้างขึ้น โดยฟังก์ชันTranslateMessage.
TranslateMessageสามารถใช้ได้เฉพาะการแปลข้อความที่ได้รับจากสายGetMessageหรือPeekMessage.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ข้อความและภาพรวมของคิวข้อความข้อความและฟังก์ชันคิวข้อความ GetMessage, PeekMessage, TranslateAccelerator, WM_CHAR, WM_DEADCHAR, WM_KEYDOWN, WM_KEYUP, WM_SYSCHAR, WM_SYSDEADCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP