WM_DEADCHAR

ข้อความ WM_DEADCHAR ถูกลงรายการบัญชีในหน้าต่างด้วยการโฟกัสของแป้นพิมพ์เมื่อมีแปลข้อความWM_KEYUPโดยฟังก์ชันTranslateMessage WM_DEADCHAR ระบุรหัสอักขระสร้างขึ้น โดยคีย์การตาย คีย์การตายเป็นคีย์ที่สร้างตัวอักษร เช่น umlaut (สอง-จุด), ที่ถูกผสม ด้วยอักขระอื่นเพื่อสร้างอักขระคอมโพสิต ตัวอย่าง สร้างอักขระ umlaut-O (บุคคล) โดยพิมพ์คีย์ตายสำหรับอักขระ umlaut จากนั้น ให้พิมพ์คีย์การ O.

WM_DEADCHAR chCharCode = wParam (TCHAR)    / / อักขระรหัส lKeyData = lParam              / / คีย์ข้อมูล 

 

พารามิเตอร์

chCharCode
ค่าของwParam ระบุรหัสอักขระสร้างขึ้น โดยคีย์การตาย.
lKeyData
ค่าของlParam ระบุจำนวนการทำซ้ำ สแกนโค้ด ขยายคีย์การตั้งค่าสถานะ บริบทรหัส ธงคีย์สถานะก่อนหน้า และสถานะการเปลี่ยนธง ชาติ ดังที่แสดงในตารางต่อไปนี้.
ค่า คำอธิบาย
0–15 ระบุจำนวนซ้ำสำหรับข้อความปัจจุบัน ค่าเป็นจำนวนครั้งที่มีการกดแป้นที่ auto-ซ้ำเป็นผลลัพธ์ของผู้ใช้แป้นค้างไว้ ถ้ากดแป้นพิมพ์ถูกเก็บไว้นานพอ หลายข้อความจะถูกส่งไป อย่างไรก็ตาม นับซ้ำไม่สะสม.
16–23 ระบุรหัสสแกน ค่าขึ้นกับผู้ผลิตอุปกรณ์ดั้งเดิม (OEM).
24 ระบุว่า หมายเลข คีย์การขยาย เช่น alt ขวาและแป้น ctrl ที่ปรากฏบนแป้นพิมพ์ขั้นสูง 101-102-คีย์ หรือการ มีค่าเป็น 1 ถ้าเป็นคีย์การขยาย มิฉะนั้น เป็น 0.
25–28 สงวน ไม่ได้ใช้.
29 ระบุรหัสบริบท มีค่าเป็น 1 ถ้าแป้น alt จะค้างไว้ในขณะที่มีกดปุ่ม มิฉะนั้น มีค่าเป็น 0.
30 ระบุคีย์สถานะก่อนหน้า มีค่าเป็น 1 ถ้าคีย์การลงก่อนที่จะส่งข้อความ หรือเป็น 0 ถ้าคีย์การขึ้น.
31 ระบุสถานะช่วงการเปลี่ยนภาพ มีค่าเป็น 1 ถ้าคีย์ถูกออก หรือเป็น 0 ถ้ามีการกดปุ่ม.

ส่งกลับค่า

แอปพลิเคชันควรกลับศูนย์ถ้าดำเนินกับข้อความนี้.

หมายเหตุ

WM_DEADCHAR ข้อความมักจะถูกใช้ โดยโปรแกรมประยุกต์ให้ความคิดเห็นผู้ใช้เกี่ยวกับแต่ละกดคีย์ ตัวอย่าง แอปพลิเคชันสามารถแสดงการเน้นเสียงในตำแหน่งอักขระปัจจุบันโดยไม่ต้องย้ายเครื่องหมายรูปหมวก.

เนื่องจากมีไม่จำเป็นต้องสอดคล้องกันแบบหนึ่งต่อหนึ่งระหว่างกดแป้น และอักขระข้อความที่สร้าง ข้อมูลในคำสูงใบสั่งของพารามิเตอร์lKeyDataโดยทั่วไปจะไม่มีประโยชน์ในการประยุกต์ ข้อมูลในคำสูงใบสั่งใช้เท่ากับ WM_KEYDOWN ข้อความล่าสุดที่อยู่ข้างหน้าการลงรายการบัญชีข้อความ WM_DEADCHAR.

สำหรับแป้นพิมพ์ขั้นสูง 101-102-คีย์ และ ขยายคีย์อยู่ + spacebar และแป้น ctrl ขวาบนในส่วนหลักของแป้นพิมพ์ ins, del บ้าน จบ หน้าขึ้น เพลง และแป้นลูกศรในคลัสเตอร์อยู่ทางซ้ายของแป้นพิมพ์ตัวเลข และการหาร (/) และป้อนคีย์ในแป้นพิมพ์ตัวเลข แป้นพิมพ์บางอาจสนับสนุนบิตการขยายคีย์ในพารามิเตอร์lKeyData.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของแป้นพิมพ์ข้อความการป้อนข้อมูลของแป้นพิมพ์ TranslateMessage, WM_KEYDOWN, WM_KEYUP, WM_SYSDEADCHAR

Index