ฟังก์ชันGetMenuStateดึงค่าสถานะของเมนูเกี่ยวข้องกับรายการเมนูที่ระบุ ถ้ารายการเมนูเปิดเมนูย่อย ฟังก์ชันนี้ส่งยังกลับหมายเลขของรายการในเมนูย่อย.
ฟังก์ชันGetMenuStateจะได้ถูกแทนที่ โดยฟังก์ชันGetMenuItemInfo คุณยังสามารถใช้GetMenuStateอย่างไรก็ตาม ถ้าคุณไม่จำเป็นใด ๆ ในคุณลักษณะเพิ่มเติมของGetMenuItemInfo.
(UINT GetMenuState HMENU hMenu, / / จัดการเมนูUINTuId, / / เมนูรายการแบบสอบถาม UINTuFlags / / เมนูการตั้งค่าสถานะ);
| ค่า | คำอธิบาย |
|---|---|
| MF_BYCOMMAND | บ่งชี้ว่าuIdพารามิเตอร์ให้ตัวระบุของรายการเมนู ตั้งค่าสถานะ MF_BYCOMMAND เป็นค่าเริ่มต้นถ้ามีระบุค่าสถานะทั้ง MF_BYCOMMAND และ MF_BYPOSITION. |
| MF_BYPOSITION | บ่งชี้ว่า พารามิเตอร์uId zero-based ตำแหน่งสัมพัทธ์ของรายการเมนูช่วยให้. |
ถ้าไม่มีรายการที่ระบุ ส่งคืนค่าเป็น 0xFFFFFFFF.
ถ้ารายการเมนูเปิดเมนูย่อย ไบต์ต่ำลำดับของค่าส่งกลับประกอบด้วยค่าสถานะของเมนูเกี่ยวข้องกับสินค้า และไบต์สูงใบสั่งประกอบด้วยหมายเลขของรายการในเมนูย่อยที่เปิด โดยสินค้า.
มิฉะนั้น ค่าส่งกลับได้ (บูลีนหรือ) รูปแบบของค่าสถานะเมนู ต่อไปนี้คือ สถานะของเมนูเกี่ยวข้องกับรายการเมนู.
| ค่า | คำอธิบาย |
|---|---|
| MF_CHECKED | ทำเครื่องหมายที่อยู่ติดกับรายการ (สำหรับเมนูแบบหล่นลง เมนูย่อย และเมนูทางลัดเท่านั้น). |
| MF_DISABLED | ปิดใช้งานสินค้า. |
| MF_GRAYED | ปิดการใช้งาน และ grays สินค้า. |
| MF_HILITE | เน้นสินค้า. |
| MF_MENUBARBREAK | การตั้งค่าฟังก์ชันเดียวกันเป็น MF_MENUBREAK สถานะ ยกเว้นสำหรับเมนูแบบหล่นลง เมนูย่อย และ เมนูทางลัด ที่คอลัมน์ใหม่คั่นจากคอลัมน์เก่า ด้วยเส้นแนวตั้ง. |
| MF_MENUBREAK | วางสินค้าบนบรรทัดใหม่ (สำหรับแถบเมนู) หรือ ในคอลัมน์ใหม่ (สำหรับเมนูแบบหล่นลง เมนูย่อย และเมนูทางลัด) โดยไม่มีการแบ่งคอลัมน์. |
| MF_SEPARATOR | สร้างบรรทัด dividing แนวนอน (สำหรับเมนูแบบหล่นลง เมนูย่อย และเมนูทางลัดเท่านั้น). |
ภาพรวมของเมนูเมนูฟังก์ชัน GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo