CMDIFrameWnd

คลาCMDIFrameWndแสดงการทำงานของ Windows หลายอินเทอร์เฟซ (MDI) กรอบหน้าต่างเอกสาร พร้อม ด้วยสมาชิกสำหรับการจัดการหน้าต่าง?

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

คุณสามารถสร้างหน้าต่างเฟรม MDI โดยการเรียกฟังก์ชันสมาชิกสร้างหรือLoadFrameของCFrameWnd?

ก่อนที่คุณเรียกใช้สร้างหรือLoadFrameคุณต้องสร้างกรอบหน้าต่างวัตถุบนกองใช้ตัวดำเนินการใหม่c ++ ก่อนที่จะสร้างการโทร คุณยังสามารถลงทะเบียนคลาหน้าต่าง ด้วยฟังก์ชันสากลAfxRegisterWndClassเพื่อตั้งค่าลักษณะไอคอนและคลาสสำหรับเฟรม?

ใช้ฟังก์ชันสร้างสมาชิกผ่านของเฟรมสร้างพารามิเตอร์เป็นอาร์กิวเมนต์ทันที?

LoadFrameต้องใช้อาร์กิวเมนต์ที่น้อยลงกว่าสร้างและแทน ดึงส่วนใหญ่ค่าเริ่มต้นมาจากทรัพยากร การรวมถึงเฟรมป้ายคำอธิบาย ไอคอน ตารางการเร่งความเร็ว และเมนู มีการเข้าถึงโดยLoadFrameทรัพยากรเหล่านี้ทั้งหมดต้องมี ID ทรัพยากรเดียวกัน (ตัวอย่างเช่นIDR_MAINFRAME)?

ถึงแม้ว่าMDIFrameWndได้รับมาจากCFrameWndกรอบหน้าต่างชั้นมาจากCMDIFrameWndต้องไม่ถูกประกาศด้วยDECLARE_DYNCREATE?

คลาCMDIFrameWndสืบทอดมากของการเริ่มต้นใช้งานจากCFrameWnd สำหรับรายการโดยละเอียดของคุณลักษณะเหล่านี้ โปรดดูคำอธิบายของคลาสCFrameWnd คลาCMDIFrameWndมีคุณลักษณะเพิ่มเติมต่อไป:

ใช้ตัวดำเนินลบc ++ทำลายกรอบหน้าต่าง ใช้CWnd::DestroyWindowแทน การใช้งานCFrameWndของPostNcDestroyจะลบวัตถุ c ++เมื่อหน้าต่างถูกทำลาย เมื่อผู้ใช้ปิดหน้าต่างเฟรม ตัวจัดการOnCloseเริ่มต้นจะเรียกDestroyWindow?

ดูข้อมูลเพิ่มเติมบนCMDIFrameWnd, หัวข้อหน้าต่างเฟรมin Visual c ++ Programmer ของรายการแนะนำ?

#รวม lt;afxwin.h>

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

ตัวอย่างnbsp MFC Sample MDI | อย่าง MFC MDIDOCVW | MFC อย่าง SNAPVW(&N)

ดูเพิ่มเติมnbspCWnd, CMDIChildWnd(&N)

Index