WM_MENUSELECT

WM_MENUSELECT จะส่งข้อความไปยังเมนูเจ้าของหน้าต่างเมื่อผู้ใช้เลือกรายการเมนู.

WM_MENUSELECT uItem = (UINT) LOWORD(wParam)   / / รายการเมนูหรือเมนูย่อยดัชนี fuFlags = (UINT) HIWORD(wParam) / / เมนูการตั้งค่าสถานะ hmenu = lParam (HMENU)          / / จัดการให้คลิกเมนู 

 

พารามิเตอร์

uItem
ค่าของคำต่ำใบสั่งของwParam ถ้ารายการที่เลือก ในรายการคำสั่ง พารามิเตอร์นี้ประกอบด้วยรหัสของรายการเมนู ถ้าเปิดรายการที่เลือกแบบหล่นลงเมนูหรือเมนูย่อย พารามิเตอร์นี้ประกอบด้วยดัชนีของเมนูแบบหล่นลงเมนูหรือเมนูย่อยในเมนูหลัก และพารามิเตอร์hMenuแล้วประกอบด้วยหมายเลขอ้างอิงไปยังเมนู (clicked) หลัก ใช้ฟังก์ชันGetSubMenuเพื่อขอรับหมายเลขอ้างอิงของเมนูการแบบหล่นลงเมนูหรือเมนูย่อย.
fuFlags
ค่าของคำสูงใบสั่งของwParam ระบุอย่าง น้อยหนึ่งเมนูสถานะ พารามิเตอร์นี้จะเป็นการรวมกันของค่าต่อไปนี้:
ค่า คำอธิบาย
MF_BITMAP รายการแสดงเป็นรูปบิตแมป.
MF_CHECKED มีการตรวจสอบสินค้า.
MF_DISABLED รายการที่ถูกปิดการใช้งาน.
MF_GRAYED สินค้าที่เป็นสีเทา.
MF_HILITE สินค้าจะถูกเน้น.
MF_MOUSESELECT มีเลือกรายการ โดยใช้เมาส์.
MF_OWNERDRAW สินค้าถูกวาดเจ้าของสินค้า.
MF_POPUP เปิดรายการแบบหล่นลงเมนูหรือเมนูย่อย.
MF_SYSMENU สินค้าที่อยู่ในเมนูหน้าต่าง(หรือที่เรียกว่าระบบเมนูหรือเมนูควบคุม) พารามิเตอร์hmenuเมนูหน้าต่างเกี่ยวข้องกับข้อความที่ระบุ.

hmenu
ค่าของlParam จัดการไปยังเมนูที่ถูกคลิก.

ส่งกลับค่า

ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ ควรกลับเป็นศูนย์.

หมายเหตุ

ถ้าพารามิเตอร์fuFlagsมี 0xFFFF และพารามิเตอร์ของhmenuประกอบด้วยค่า NULL ระบบปิดเมนู.

ใช้หมายเลข– 1 ค่าสำหรับfuFlags นั่นเป็น เพราะมีระบุเป็น (UINT) HIWORD(wParam) fuFlags หาก 0xFFFF HIWORD(wParam) fuFlags (เนื่องจากการUINTทอด) จะ 0x0000FFFF ไม่– 1.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของแป้นพิมพ์ Acceleratorsข้อความเร่งความเร็วแป้นพิมพ์ GetSubMenu

Index