คลาCWndแสดงการทำงานพื้นฐานของคลาสหน้าต่างทั้งหมดในไลบรารี Microsoft Foundation Class?
วัตถุCWndแตกต่างจากหน้าต่าง Windows แต่แน่นทั้งสองถูกเชื่อมโยง วัตถุCWndถูกสร้าง หรือทำลาย โดยกำหนดCWndและ destructor นอกจากนี้หน้าต่าง Windows กัน เป็นโครงสร้างข้อมูลภายใน Windows ซึ่งสร้างขึ้น โดยฟังก์ชันสมาชิกสร้างและทำลาย โดย destructor เสมือนที่CWnd ฟังก์ชันDestroyWindowขัดหน้าต่าง Windows โดยไม่เท่ากับวัตถุ?
คลาCWndและกลไกในการแมปข้อความซ่อนฟังก์ชันWndProc ข้อความแจ้งเตือนของ Windows เข้าโดยอัตโนมัติส่งผ่านข้อความแผนผังการเฉพาะที่บนข้อความ CWndสมาชิกฟังก์ชัน คุณแทนฟังก์ชันสมาชิกบนข้อความเพื่อจัดการข้อความเฉพาะของสมาชิกในชั้นเรียนของคุณได้รับ?
นอกจากนี้ชั้นCWndยังช่วยให้คุณสร้างหน้าต่างลูก Windows สำหรับโปรแกรมประยุกต์ของคุณ การได้คลาสที่สืบทอดมาจากCWndแล้วเพิ่มตัวแปรของสมาชิกให้เรียนได้รับการจัดเก็บข้อมูลเฉพาะสำหรับโปรแกรมประยุกต์ของคุณ ทำข้อความจัดการฟังก์ชันสมาชิกและข้อความที่แมปในชั้นเรียนได้รับการระบุสิ่งที่เกิดขึ้นเมื่อข้อความจะถูกนำไปหน้าต่าง?
คุณสามารถสร้างหน้าต่างลูกในสองขั้นตอน เรียกครั้งแรก กำหนดCWndเพื่อสร้างวัตถุCWndแล้วเรียกใช้ฟังก์ชันสร้างสมาชิกเพื่อสร้างหน้าต่างลูก และแนบไปยังวัตถุCWnd?
เมื่อผู้ใช้สิ้นสุดลงของหน้าต่างลูก ทำลายวัตถุCWndหรือเรียกใช้ฟังก์ชันการเอาหน้าต่างออก และทำลายโครงสร้างของข้อมูลสมาชิกDestroyWindow?
ภายใน Microsoft Foundation Class Library เพิ่มเติมชั้นมาจากCWndเพื่อให้หน้าต่างบางชนิด คลาสของเหล่านี้CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CViewและCDialogจำนวนมากถูกออกแบบมาสำหรับเพิ่มเติมมา ควบคุมคลาสที่ได้รับมาจากCWndเช่นCButtonสามารถใช้ได้โดยตรง หรือสามารถใช้สำหรับเพิ่มเติมที่มาของการเรียน?
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้CWnd, หัวข้อหน้าต่างเฟรมและ หัวข้อของหน้าต่างวัตถุin Visual c ++ Programmer ของรายการแนะนำ?
#รวม lt;afxwin.h>
สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)
ตัวอย่างnbsp อย่าง MFC BINDENRL | อย่าง MFC EXTBIND | MFC อย่าง VCTERM(&N)