afx_msg LRESULT OnMenuChar ( UINT nChar, UINT nFlags, CMenu * pMenu );
ส่งกลับค่า
คำสูงลำดับของค่าส่งคืนควรประกอบด้วยหนึ่งในรหัสคำสั่งต่อไปนี้:
| ค่า | คำอธิบาย |
| 0 | การละทิ้งจากอักขระตัวที่ผู้ใช้กด และสร้างเสียงบี๊ปสั้น ๆ บนระบบลำโพง? |
| 1 | การปิดเมนูปัจจุบัน? |
| 2 | แจ้งให้ทราบถึง Windows คำต่ำลำดับของค่าที่ส่งคืนประกอบด้วยหมายเลขสินค้าสำหรับสินค้าหนึ่ง ๆ รายการนี้ถูกเลือก โดย Windows? |
คำต่ำใบสั่งจะถูกละเว้นถ้าคำสูงใบสั่งประกอบด้วย 0 หรือ 1 แอปพลิเคชันควรประมวลผลข้อความนี้เมื่อมีใช้คีย์ลัด (ทางลัด) เพื่อเลือกบิตแมปที่วางไว้ในเมนู?
พารามิเตอร์
nChar
ทั้งนี้ขึ้นอยู่กับการตั้งค่าการสร้าง ระบุอักขระ ANSI หรือ Unicode ที่ผู้ใช้กด?
nFlags
ประกอบด้วยค่าสถานะMF_POPUPถ้าเมนูเป็นเมนูแบบผุดขึ้น ประกอบด้วยค่าสถานะMF_SYSMENUถ้าเมนู เมนูตัวควบคุม?
pMenu
ประกอบด้วยตัวชี้ไปยังตัวเลือกCMenu ชี้อาจเป็นชั่วคราว และไม่ควรถูกเก็บ?
หมายเหตุ
กรอบการเรียกฟังก์ชันนี้สมาชิกเมื่อผู้ใช้กดเมนู mnemonic อักขระที่ไม่ตรงกับของ mnemonics กำหนดไว้ล่วงหน้าในเมนูปัจจุบัน ส่งไปCWndที่เป็นเจ้าของเมนู OnMenuCharยังเรียกว่าเมื่อผู้ใช้กด ALT และอื่น ๆ แป้นใด ๆ แม้ว่าคีย์ไม่ตรงกับอักขระ mnemonic ในกรณีนี้pMenuจุดไปยังเมนูที่เป็นเจ้าของ โดยCWndและnFlagsคือ 0?
หมายเหตุnbsp ฟังก์ชันนี้สมาชิกจะเรียกว่าโดยกรอบการอนุญาตให้โปรแกรมประยุกต์ของคุณเพื่อจัดการกับข้อความ Windows พารามิเตอร์ส่งผ่านไปยังฟังก์ชันของคุณแสดงพารามิเตอร์ได้รับตามกรอบเมื่อได้รับข้อความ ถ้าคุณเรียกใช้งาน base-คลาสฟังก์ชันนี้ การใช้งานที่จะใช้พารามิเตอร์เดิม ไปกับข้อความและไม่พารามิเตอร์คุณใส่(&N)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp WM_MENUCHAR(&N)