MFC 應用程式架構類別
此類別中的 Microsoft Foundation Class 程式庫 (MFC) 類別有助於 MFC 應用程式的架構。 它們提供常用的功能給大部分的應用程式。 您填入架構以新增應用程式特定的功能。 一般來說,您會藉由從架構類別衍生新類別,然後加入新的成員或覆寫現有的成員函式來進行。
應用程式精靈 會產生數種類型的應用程式,這些應用程式全都以不同的方式使用應用程式架構。 SDI (單一檔介面) 和 MDI (多個檔介面) 應用程式充分利用架構的檔/檢視部分。 其他類型的應用程式 (例如,對話方塊架構的應用程式)、表單架構應用程式和 DLL,僅使用部分的文件/檢視架構功能。
文件/檢視應用程式包含一組或多組文件、檢視和框架視窗。 文件範本物件會與每個文件/檢視/架構集的類別關聯。
您不需要在 MFC 應用程式中使用檔/檢視架構,但這樣做有許多優點。 MFC OLE 容器和伺服器支援是以文件/檢視架構為基礎,如同對於列印和預覽列印的支援。
所有 MFC 應用程式至少有兩個物件:衍生自 CWinApp
的應用程式物件,以及某種主要視窗物件,衍生自 ,通常間接衍生自 CWnd
。 (通常,主視窗衍生自 CFrameWnd
、 CMDIFrameWnd
或 CDialog
,全部衍生自 CWnd
。
使用文件/檢視架構的應用程式包含其他物件。 主要物件包括:
- 衍生自 類別
CWinApp
的應用程式物件,如先前所述。 - 衍生自 類別
CDocument
的一或多個檔類別物件。 檔類別物件負責檢視中操作之資料的內部表示。 它們可能與資料檔案關聯。 - 衍生自 類別
CView
的一或多個檢視物件。 每個檢視是附加到文件並與框架視窗關聯的視窗。 檢視顯示和操作文件類別物件中所包含的資料。
檔/檢視應用程式也包含框架視窗(衍生自 CFrameWnd
)和檔範本(衍生自 CDocTemplate
)。