MFC Application Architecture ชั้น

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

AppWizardสร้างหลายชนิดของโปรแกรมประยุกต์ ทั้งหมดที่ใช้กรอบแอพลิเคชันด้วยวิธีที่แตก SDI (อินเทอร์เฟซเอกสารเดี่ยว) และโปรแกรมประยุกต์ MDI (หลายเอกสารติดต่อ) ทำให้ใช้งานเต็มรูปแบบเป็นส่วนหนึ่งของกรอบเรียกว่ามุมมองเอกสาร/สถาปัตยกรรม ชนิดอื่น ๆ ของโปรแกรมประยุกต์ เช่นโปรแกรมประยุกต์ที่ใช้โต้ตอบ แอปพลิเคชันที่ใช้ฟอร์ม และ Dll ใช้เฉพาะบางลักษณะสถาปัตยกรรม/มุมมองเอกสาร?

มองเอกสารโปรแกรมประกอบด้วยชุดของเอกสาร มุมมอง และกรอบ windows อย่าง น้อยหนึ่งชุด คลาสที่สำหรับแต่ละชุดเอกสาร/มุมมอง/กรอบการเชื่อมโยงวัตถุแม่แบบเอกสาร?

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

โปรแกรมประยุกต์ทั้งหมดของ MFC มีอย่างน้อยสองวัตถุ: มาจากCWinAppและเรียงลำดับบางอย่างของหน้าต่างหลักของวัตถุ วัตถุโปรแกรมประยุกต์มาจากCWnd(โดยมักจะอ้อม) (มัก หน้าต่างหลักจะมาจากCFrameWnd, CMDIFrameWndหรือCDialogทั้งหมดที่ได้รับมาจากCWnd)

โปรแกรมประยุกต์ที่ใช้สถาปัตยกรรม/มุมมองเอกสารประกอบด้วยวัตถุเพิ่มเติม วัตถุหลักมีดังนี้:

แอปพลิเคชันมองเอกสารยังประกอบด้วยกรอบ windows (มาจากCFrameWnd) และเอกสารแม่แบบ (มาจากCDocTemplate)?

Index