TranslateMessage

ฟังก์ชันTranslateMessageแปลเสมือนคีย์ข้อความลงในข้อความของอักขระ อักขระข้อความที่จะลงรายการบัญชีของเธรดเรียกคิวข้อความ การอ่านถัดไปเวลาเรียกเธรดGetMessageหรือฟังก์ชันPeekMessage.

(BOOL TranslateMessage CONST MSG  * lpMsg / / ที่อยู่ของโครงสร้างพร้อมกับข้อความ);
 

พารามิเตอร์

lpMsg
ชี้มีโครงสร้างMSGซึ่งประกอบด้วยข้อมูลของข้อความที่ดึงข้อมูลจากคิวข้อความของเธรดการโทร โดยใช้ฟังก์ชันGetMessageหรือPeekMessage.

ส่งกลับค่า

ถ้ามีแปลข้อความ (นั่นคือ อักขระข้อความถูกลงรายการบัญชีไปยังคิวข้อความของเธรด), เป็นค่าส่งกลับไม่ใช่ศูนย์.

ถ้าข้อความเป็น 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.

QuickInfo

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

Index