afx_msg โมฆะ OnChar ( UINT nChar, UINT nRepCnt, UINT nFlags );
พารามิเตอร์
nChar
ประกอบด้วยค่าของคีย์รหัสอักขระ?
nRepCnt
ประกอบด้วยการนับซ้ำ จำนวนครั้งการกดแป้นซ้ำเมื่อผู้ใช้กดแป้นค้าง?
nFlags
ประกอบด้วยรหัสการสแกน คีย์เปลี่ยนรหัส สถานะคีย์ก่อนหน้า และบริบท รหัส ตามที่แสดงในรายการต่อไปนี้:
| ค่า | ความหมาย |
| 0-15 | ระบุจำนวนการทำซ้ำ ค่าเป็นจำนวนครั้งการกดแป้นซ้ำเป็นผลลัพธ์ของผู้ใช้แป้นค้างไว้? |
| 16-23 | ระบุรหัสสแกน ค่าขึ้นกับผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) |
| 24 | ระบุว่า หมายเลข คีย์การขยาย เช่น right-hand ALT และ CTRL แป้นที่ปรากฏบนแป้นพิมพ์ขั้นสูง 101-102-คีย์ หรือการ มีค่าเป็น 1 ถ้าเป็นคีย์การขยาย มิฉะนั้น เป็น 0? |
| 25-28 | ใช้ภายใน โดย Windows? |
| 29 | ระบุรหัสบริบท มีค่าเป็น 1 ถ้าแป้น ALT จะค้างไว้ในขณะที่มีกดปุ่ม มิฉะนั้น มีค่าเป็น 0? |
| 30 | ระบุคีย์สถานะก่อนหน้า มีค่าเป็น 1 ถ้าคีย์การลงก่อนที่จะส่งข้อความ หรือเป็น 0 ถ้าคีย์การขึ้น? |
| 31 | ระบุสถานะช่วงการเปลี่ยนภาพ มีค่าเป็น 1 ถ้าคีย์ถูกออก หรือเป็น 0 ถ้ามีการกดปุ่ม? |
หมายเหตุ
กรอบการเรียกฟังก์ชันนี้สมาชิกเมื่อกดแป้นพิมพ์แปลใช่อักขระ ฟังก์ชันนี้ถูกเรียก ก่อนฟังก์ชันสมาชิกOnKeyUpและหลัง จากที่เรียกว่าฟังก์ชันสมาชิกOnKeyDown OnCharมีค่าของคีย์แป้นพิมพ์ถูกกด หรือนำออกใช้?
เนื่องจากไม่จำเป็นต้องสอดคล้องกันแบบหนึ่งต่อหนึ่งระหว่างแป้นกดและเรียกOnCharที่ถูกสร้างขึ้น มีรายละเอียดในnFlagsโดยทั่วไปจะไม่ได้ประโยชน์กับแอปพลิเคชัน ข้อมูลในnFlagsใช้เฉพาะกับสายล่าสุดไปยังฟังก์ชันสมาชิกOnKeyUpหรือฟังก์ชันสมาชิกOnKeyDownที่นำหน้าการโทรไปยังOnChar?
สำหรับแป้นพิมพ์ของ 101-102-คีย์ และ IBM enhanced ได้ ปรับปรุงคีย์คือ ALT ด้านขวาและแป้น CTRL ขวาบนในส่วนหลักของแป้นพิมพ์ INS, DEL, HOME, END, PAGE UP, PAGE DOWN และแป้นลูกศรในคลัสเตอร์อยู่ทางซ้ายของแป้นพิมพ์ตัวเลข และเครื่องหมายทับ (/) และคีย์ ENTER ในแป้นพิมพ์ตัวเลข แป้นพิมพ์บางอาจสนับสนุนบิตการคีย์เพิ่มเติมในnFlags?
หมายเหตุnbsp ฟังก์ชันนี้สมาชิกจะเรียกว่าโดยกรอบการอนุญาตให้โปรแกรมประยุกต์ของคุณเพื่อจัดการกับข้อความ Windows พารามิเตอร์ส่งผ่านไปยังฟังก์ชันของคุณแสดงพารามิเตอร์ได้รับตามกรอบเมื่อได้รับข้อความ ถ้าคุณเรียกใช้งาน base-คลาสฟังก์ชันนี้ การใช้งานที่จะใช้พารามิเตอร์เดิม ไปกับข้อความและไม่พารามิเตอร์คุณใส่(&N)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp WM_CHAR, WM_KEYDOWN, WM_KEYUP(&N)