MFC - มุมมองเอกสาร

Document/View architectureเป็นพื้นฐานที่ใช้ในการสร้างแอปพลิเคชันโดยใช้ไลบรารี Microsoft Foundation Classes ช่วยให้คุณสามารถสร้างส่วนต่างๆที่แตกต่างกันซึ่งประกอบด้วยโปรแกรมคอมพิวเตอร์รวมถึงสิ่งที่ผู้ใช้เห็นว่าเป็นส่วนหนึ่งของแอปพลิเคชันของคุณและเอกสารที่ผู้ใช้จะทำงาน สิ่งนี้ทำได้ผ่านการรวมกันของคลาสแยกกันที่ทำงานเป็นวงดนตรี

ส่วนที่ประกอบสถาปัตยกรรมเอกสาร / มุมมอง ได้แก่ เฟรมเอกสารอย่างน้อยหนึ่งรายการและมุมมอง เอนทิตีเหล่านี้ประกอบกันเป็นแอปพลิเคชันที่ใช้งานได้

ดู

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

เอกสาร

documentคล้ายกับถัง สำหรับแอปพลิเคชันคอมพิวเตอร์เอกสารจะเก็บข้อมูลของผู้ใช้ ในการสร้างส่วนเอกสารของสถาปัตยกรรมนี้คุณต้องได้รับอ็อบเจ็กต์จากคลาส CDocument

กรอบ

ตามชื่อคือก frameคือการรวมกันของส่วนประกอบโครงสร้างโครงสร้างและเส้นขอบของรายการ กรอบแสดงสถานะ "ทางกายภาพ" ให้กับหน้าต่าง นอกจากนี้ยังกำหนดตำแหน่งของวัตถุที่เกี่ยวข้องกับเดสก์ท็อป Windows

อินเทอร์เฟซเอกสารเดี่ยว (SDI)

การแสดงออก Single Document Interfaceหรือ SDI หมายถึงเอกสารที่สามารถนำเสนอมุมมองเดียวแก่ผู้ใช้ ซึ่งหมายความว่าแอปพลิเคชันไม่สามารถแสดงเอกสารได้มากกว่าหนึ่งเอกสารในแต่ละครั้ง หากคุณต้องการดูเอกสารประเภทอื่นของแอปพลิเคชันปัจจุบันคุณต้องสร้างอินสแตนซ์อื่นของแอปพลิเคชัน Notepad และ WordPad เป็นตัวอย่างของแอปพลิเคชัน SDI

ให้เราดูตัวอย่างง่ายๆของอินเทอร์เฟซเอกสารเดียวหรือ SDI โดยการสร้างแอปพลิเคชันที่ใช้กล่องโต้ตอบ MFC

Step 1 - ให้เราสร้างแอปพลิเคชัน MFC ใหม่ MFCSDIDemo ด้วยการตั้งค่าที่กล่าวถึงด้านล่าง

Step 2 - เลือกเอกสารเดี่ยวจากประเภทแอปพลิเคชันและมาตรฐาน MFC จากรูปแบบโครงการ

Step 3 - คลิกเสร็จสิ้นเพื่อดำเนินการต่อ

Step 4 - เมื่อสร้างโครงการแล้วให้เรียกใช้แอปพลิเคชันและคุณจะเห็นผลลัพธ์ต่อไปนี้

อินเทอร์เฟซเอกสารหลายรายการ (MDI)

แอปพลิเคชันเรียกว่าไฟล์ Multiple Document Interfaceหรือ MDI หากผู้ใช้สามารถเปิดเอกสารมากกว่าหนึ่งเอกสารในแอปพลิเคชันโดยไม่ต้องปิด เพื่อให้ฟังก์ชันนี้แอปพลิเคชันจัดเตรียมเฟรมหลักที่ทำหน้าที่เป็นเฟรมหลักของโปรแกรมคอมพิวเตอร์ ภายในเฟรมนี้แอปพลิเคชั่นอนุญาตให้สร้างมุมมองด้วยแต่ละเฟรมทำให้แต่ละมุมมองแตกต่างจากที่อื่น

ให้เราดูตัวอย่างง่ายๆของอินเทอร์เฟซเอกสารหรือ MDI หลายรายการโดยการสร้างแอปพลิเคชันที่ใช้กล่องโต้ตอบ MFC

Step 1 - ให้เราสร้างแอปพลิเคชัน MFC ใหม่ MFCMDIDemo ด้วยการตั้งค่าที่กล่าวถึงด้านล่าง

Step 2 - เลือกเอกสารหลายฉบับจากประเภทแอปพลิเคชันและมาตรฐาน MFC จากรูปแบบโครงการ

Step 3 - คลิกเสร็จสิ้นเพื่อดำเนินการต่อ

Step 4 - เมื่อสร้างโครงการแล้วให้เรียกใช้แอปพลิเคชันและคุณจะเห็นผลลัพธ์ต่อไปนี้

Step 5 - เมื่อคุณคลิกที่ไฟล์→ตัวเลือกเมนูใหม่มันจะสร้างหน้าต่างลูกขึ้นมาใหม่ดังที่แสดงในภาพรวมต่อไปนี้

Step 6- ในแอปพลิเคชัน Multiple Document Interface (MDI) จะมีเฟรมหลักหนึ่งเฟรมต่อแอปพลิเคชัน ในกรณีนี้ CMDIFrameWnd และเฟรมชายน์ที่ได้รับ CMDIChildWnd หนึ่งเฟรมสำหรับแต่ละเอกสาร