UINT EnableMenuItem ( UINT nIDEnableItem, UINT nEnable );
ส่งกลับค่า
สถานะก่อนหน้า (MF_DISABLED, MF_ENABLEDหรือMF_GRAYED) หรือ 1 ไม่ถูกต้อง?
พารามิเตอร์
nIDEnableItem
ระบุรายการเมนูให้เปิดใช้งาน ตามที่กำหนดโดยnEnable พารามิเตอร์นี้สามารถระบุรายการเมนูแบบผุดขึ้นเป็นรายการเมนูมาตรฐาน?
nEnable
ระบุการกระทำที่จะปฏิบัติ ได้รวมกันMF_DISABLED, MF_ENABLEDหรือMF_GRAYED, MF_BYCOMMANDหรือMF_BYPOSITION ค่าเหล่านี้สามารถถูกรวม ด้วยการใช้ตัวดำเนินการ OR ระดับบิต ค่าเหล่านี้มีความหมายที่ต่อไปนี้:
หมายเหตุ
เปิด ปิดการใช้งาน หรือ dims รายการเมนู ฟังก์ชันสมาชิกCreateMenu, InsertMenu, ModifyMenuและLoadMenuIndirectยังสามารถตั้งค่าสถานะ (เปิด ปิดการใช้งาน หรือสีจาง) ของรายการเมนู?
โดยใช้ค่าMF_BYPOSITIONต้องใช้โปรแกรมประยุกต์ใช้ถูกต้องCMenu หากมีใช้CMenuของแถบเมนู รายการเมนูที่ระดับสูงสุด (รายการในแถบเมนู) มีผลกระทบต่อ เมื่อต้องการตั้งค่าสถานะของรายการในแบบผุดขึ้น หรือซ้อนกันแบบผุดขึ้นเมนูตามตำแหน่ง โปรแกรมประยุกต์ต้องระบุCMenuของเมนูแบบผุดขึ้น?
เมื่อโปรแกรมประยุกต์ระบุค่าสถานะMF_BYCOMMAND , Windows ตรวจสอบรายการเมนูแบบผุดขึ้นทั้งหมดที่อยู่ย่อยของCMenu เว้นแต่รายการเมนูที่ซ้ำกันอยู่ การใช้CMenuของแถบเมนูจึงเพียงพอ?
ภาพรวม CMenu |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCMenu::GetMenuState, :: EnableMenuItem(&N)