ฟังก์ชันEnableMenuItemจะช่วยให้ ปิดการใช้งาน หรือ grays รายการเมนูที่ระบุ.
(BOOL EnableMenuItem HMENU hMenu, / / จัดการเมนูUINTuIDEnableItem, / / รายการเพื่อเปิดใช้ ปิดการใช้งาน หรือเมนูสีขาวพื้นเทาUINTuEnable / / ตั้งค่าสถานะรายการเมนู);
ค่า | ความหมาย |
---|---|
MF_BYCOMMAND | บ่งชี้ว่า ที่uIDEnableItemให้ตัวระบุของรายการเมนู ถ้ามีระบุค่าสถานะทั้ง MF_BYCOMMAND และ MF_BYPOSITION ค่าสถานะ MF_BYCOMMAND เป็นค่าสถานะเริ่มต้น. |
MF_BYPOSITION | บ่งชี้ว่าuIDEnableItem zero-based ตำแหน่งสัมพัทธ์ของรายการเมนูที่ช่วยให้. |
MF_DISABLED | บ่งชี้ว่า รายการเมนูถูกปิดการใช้งาน แต่สี เทาไม่ ดังนั้นจึงไม่สามารถเลือก. |
MF_ENABLED | บ่งชี้ว่า รายการเมนูเปิดใช้งาน และการคืนค่าจากรัฐเป็นสีเทาเพื่อที่จะสามารถเลือก. |
MF_GRAYED | บ่งชี้ว่า รายการเมนูถูกปิดการใช้งาน และสีเทาเพื่อว่าจะไม่เลือก. |
ค่าส่งกลับระบุสถานะก่อนหน้าของรายการเมนู (มันเป็น MF_DISABLED, MF_ENABLED หรือ MF_GRAYED) ถ้าไม่มีรายการเมนู ค่าส่งกลับเป็น 0xFFFFFFFF.
โปรแกรมประยุกต์ต้องใช้ค่าสถานะ MF_BYPOSITION เพื่อระบุหมายเลขอ้างอิงของเมนูที่ถูกต้อง ถ้ามีระบุหมายเลขอ้างอิงของเมนูบนแถบเมนู รายการเมนูที่ระดับสูงสุด (รายการในแถบเมนู) มีผลกระทบต่อ เมื่อต้องการตั้งค่าสถานะของรายการในเมนูแบบหล่นลงหรือเมนูย่อยตามตำแหน่งงาน โปรแกรมประยุกต์ต้องระบุหมายเลขอ้างอิงการแบบหล่นลงเมนูหรือเมนูย่อย.
เมื่อโปรแกรมประยุกต์ระบุค่าสถานะ MF_BYCOMMAND ระบบจะตรวจสอบรายการทั้งหมดที่เปิดเมนูย่อยในเมนูที่ระบุหมายเลขอ้างอิงของเมนูที่ระบุ ดังนั้น เว้นแต่รายการเมนูที่ซ้ำกันอยู่ ระบุหมายเลขอ้างอิงของเมนูบนแถบเมนูก็เพียงพอ.
การInsertMenu, InsertMenuItem, LoadMenuIndirect, ModifyMenu, SetMenuItemInfoฟังก์ชัน และยังสามารถตั้งค่าสถานะ (เปิด ปิดการใช้งาน หรือสีเทา) ของรายการเมนู.
Windows CE: Windows CE สนับสนุนการตั้งค่าสถานะ MF_DISABLED สำหรับพารามิเตอร์uEnable รายการเมนูไม่ถูกปิดการใช้งานโดยไม่มีสีเทา เมื่อต้องการปิดใช้งาน รายการเมนูใช้ค่าสถานะ MF_GRAYED.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมของเมนูเมนูฟังก์ชัน GetMenuItemID, InsertMenu, InsertMenuItem, LoadMenuIndirect, ModifyMenu, SetMenuItemInfo, WM_SYSCOMMAND