CMenu

คลาCMenuคือการ encapsulation ของ Windows HMENU และมีสมาชิกฟังก์ชันสำหรับสร้าง การติดตาม ปรับปรุง และเท่าเมนู?

สร้างวัตถุที่CMenuบนเฟรมกองซ้อนที่เป็นท้องถิ่น แล้วเรียกสมาชิกCMenuของฟังก์ชันการจัดการเมนูใหม่ตามต้องการ ถัดไป โทรCWnd::SetMenuเพื่อตั้งค่าเมนูหน้าต่าง ทันทีตาม ด้วยการเรียกฟังก์ชันสมาชิกการแยกออกของวัตถุCMenu ฟังก์ชันสมาชิกCWnd::SetMenuการตั้งค่าของหน้าต่างเมนูไปเมนูใหม่ ทำให้หน้าต่างจะถูกวาดขึ้นมาใหม่เพื่อสะท้อนการเปลี่ยนเมนู และยัง ผ่านการเป็นเจ้าของเมนูในหน้าต่าง การเรียกเพื่อแยกออกปรับHMENUจากวัตถุCMenuดังนั้นเมื่อตัวแปรCMenuท้องถิ่นส่งผ่านจากขอบเขต destructor วัตถุที่CMenuไม่ได้พยายามทำลายเมนูมันไม่ครอบครอง เมนูตัวเองโดยอัตโนมัติถูกทำลายเมื่อหน้าต่างถูกทำลาย?

คุณสามารถใช้ฟังก์ชันสมาชิกLoadMenuIndirectสำหรับสร้างเมนูจากแม่แบบในหน่วยความจำ แต่เมนูสร้างขึ้นจากทรัพยากร โดยการเรียกไปยังLoadMenuเป็นรักษาได้ง่ายขึ้น และทรัพยากรเมนูตัวเองสามารถสร้าง และปรับเปลี่ยน โดยใช้ตัวแก้ไขเมนู?

#รวม lt;afxwin.h>

สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)

ตัวอย่างnbsp อย่าง MFC CTRLTEST | MFC อย่าง DYNAMENU(&N)

ดูเพิ่มเติมnbspCObject(&N)

Index