ตายอักขระข้อความ

แป้นพิมพ์ไม่ใช่ภาษาอังกฤษบางประกอบด้วยแป้นอักขระที่คาดไม่ว่าเพื่อสร้างอักขระ ด้วยตัวมันเอง แทน การใช้ในการเพิ่มอักขระพิเศษที่ไปอักขระที่ผลิต โดยการกดแป้นที่ตามมา แป้นเหล่านี้จะเรียกว่าคีย์การตาย คีย์การ circumflex บนแป้นพิมพ์ภาษาเยอรมันเป็นตัวอย่างของคีย์การตาย เมื่อต้องการป้อนอักขระประกอบด้วยการ "o" กับการ circumflex เยอรมันผู้ใช้จะพิมพ์คีย์ circumflex ตาม ด้วยปุ่ม "o" หน้าต่างที่ มีโฟกัสของแป้นพิมพ์จะได้รับข้อความลำดับต่อไปนี้:

WM_KEYDOWN
WM_DEADCHAR
WM_KEYUP
WM_KEYDOWN
WM_CHAR
WM_KEYUP

TranslateMessageสร้างความWM_DEADCHARเมื่อดำเนินกับความWM_KEYDOWNจากคีย์การตาย แม้ว่าพารามิเตอร์wParam WM_DEADCHAR ข้อความประกอบด้วยรหัสอักขระของอักขระพิเศษสำหรับคีย์การตาย แอปพลิเคชันโดยทั่วไปละเว้นข้อความ ดำเนินการแทน กับความWM_CHARที่สร้างขึ้น โดยการกดแป้นที่ตามมา พารามิเตอร์wParam WM_CHAR ข้อความประกอบด้วยรหัสอักขระของตัวอักษรที่มีอักขระพิเศษ หากการกดแป้นต่อมาได้สร้างอักขระที่ไม่สามารถรวมกับอักขระพิเศษ ระบบสร้างสอง WM_CHAR ข้อความ พารามิเตอร์wParamของแรกประกอบด้วยรหัสอักขระของอักขระพิเศษ พารามิเตอร์wParamที่สองประกอบด้วยรหัสอักขระของอักขระที่ตามมาคีย์.

ฟังก์ชันTranslateMessageการสร้างข้อความWM_SYSDEADCHARเมื่อดำเนินกับข้อความจากระบบตายคีย์ (ตายคีย์ที่ถูกกดร่วมกับแป้น alt) WM_SYSKEYDOWN แอปพลิเคชันโดยทั่วไปละเว้นข้อความ WM_SYSDEADCHAR.

Index