BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );
BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem, const CBitmap * pBmp );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าฟังก์ชันนี้จะสำเร็จ 0 อื่น?
พารามิเตอร์
nFlags
ระบุข้อมูลเกี่ยวกับสถานะของรายการเมนูใหม่เมื่อมีเพิ่มลงในเมนู ประกอบด้วยอย่างใดอย่างหนึ่ง หรือมากกว่าค่าที่แสดงในส่วนข้อสังเกต?
nIDNewItem
ระบุเป็นคำสั่ง ID ของรายการเมนูใหม่ หรือnFlagsถูกตั้งค่าเป็นMF_POPUPการจัดการเมนู (HMENU) ของเมนูแบบผุดขึ้น พารามิเตอร์nIDNewItemถูกละเว้น (ไม่จำเป็น) ถ้าnFlagsถูกตั้งค่าเป็นMF_SEPARATOR?
lpszNewItem
ระบุเนื้อหาของรายการเมนูใหม่ พารามิเตอร์nFlagsใช้ในการตีความlpszNewItemในวิธีการต่อไปนี้:
| nFlags | การตีความเนื้อความของ lpszNewItem |
| MF_OWNERDRAW | ประกอบด้วยค่า 32 บิตมาจากโปรแกรมประยุกต์ที่โปรแกรมประยุกต์ที่สามารถใช้เพื่อรักษาข้อมูลเพิ่มเติมที่เกี่ยวข้องกับรายการเมนู ค่า 32 บิตนี้จะพร้อมใช้งานสำหรับโปรแกรมประยุกต์เมื่อดำเนินกับข้อความที่WM_MEASUREITEMและWM_DRAWITEM ค่าถูกเก็บไว้ในสมาชิกitemDataของโครงสร้างให้มาพร้อมกับข้อความเหล่านั้น? |
| MF_STRING | ประกอบด้วยตัวชี้ในสายอักขระค่า null ที่สิ้นสุดจ้างงาน นี่คือการตีความเนื้อความที่เป็นค่าเริ่มต้น? |
| MF_SEPARATOR | พารามิเตอร์lpszNewItemจะถูกละเว้น (ไม่จำเป็น)? |
pBmp
จุดCBitmapวัตถุที่จะใช้เป็นรายการเมนู?
หมายเหตุ
ผนวกรายการใหม่ไปส่วนท้ายของเมนู โปรแกรมประยุกต์ที่สามารถระบุสถานะของรายการเมนู โดยการกำหนดค่าในnFlags เมื่อnIDNewItemระบุเมนูแบบผุดขึ้น มันกลายเป็นส่วนหนึ่งของเมนูที่มันจะถูกผนวกเข้า ถ้าเมนูที่ถูกทำลาย เมนูถูกผนวกจะยังถูกทำลาย เมนูถูกผนวกการควรจะถูกเอาออกจากวัตถุCMenuเพื่อหลีกเลี่ยงความขัดแย้ง หมายเหตุว่าMF_STRINGและMF_OWNERDRAWไม่ถูกต้องสำหรับรุ่นบิตแมปของAppendMenu?
รายการต่อไปนี้อธิบายถึงค่าสถานะที่อาจถูกตั้งค่าในnFlags:
แต่ละกลุ่มต่อไปนี้จะแสดงรายการค่าสถานะที่มีเอกลักษณ์ และไม่สามารถใช้ร่วมกัน:
เมื่อใดก็ ตามเมนูที่อยู่ในหน้าต่างมีการเปลี่ยนแปลง (หรือไม่มีแสดงหน้าต่าง), แอพลิเคชันควรโทรศัพท์หมายเลขCWnd::DrawMenuBar?
ภาพรวม CMenu |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCWnd::DrawMenuBar, CMenu::InsertMenu, CMenu::RemoveMenu, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: AppendMenu(&N)