CMenu::AppendMenu

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)

Index