GetMenuState

ฟังก์ชันGetMenuStateดึงค่าสถานะของเมนูเกี่ยวข้องกับรายการเมนูที่ระบุ ถ้ารายการเมนูเปิดเมนูย่อย ฟังก์ชันนี้ส่งยังกลับหมายเลขของรายการในเมนูย่อย.

ฟังก์ชันGetMenuStateจะได้ถูกแทนที่ โดยฟังก์ชันGetMenuItemInfo คุณยังสามารถใช้GetMenuStateอย่างไรก็ตาม ถ้าคุณไม่จำเป็นใด ๆ ในคุณลักษณะเพิ่มเติมของGetMenuItemInfo.

(UINT GetMenuState HMENU  hMenu, / / จัดการเมนูUINTuId, / / เมนูรายการแบบสอบถาม UINTuFlags / / เมนูการตั้งค่าสถานะ);
 

พารามิเตอร์

hMenu
จัดการไปยังเมนูที่ประกอบด้วยรายการเมนูมีค่าสถานะจะถูกเรียก.
uId
ระบุรายการเมนูที่ค่าสถานะเมนูจะถูกเรียก ตามที่กำหนด โดยพารามิเตอร์uFlags.
uFlags
ระบุวิธีการตีความของพารามิเตอร์uId พารามิเตอร์นี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ค่า คำอธิบาย
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

Index