建立新文件、視窗和檢視
下圖提供文件、檢視和框架視窗的建立程序概觀。 將焦點放在提供詳細資料之參與物件的其他文件。
在完成此程序之後,會存在相互合作的物件,且會儲存彼此指標。 下圖顯示物件建立的序列。 您可以遵循圖表到圖表的序列。
建立文件的序列
建立框架視窗的序列
建立檢視的序列
如需架構如何初始化新檔、檢視和框架視窗物件的相關資訊,請參閱 MFC 程式庫中的 CDocument、CView 、 CFrameWnd、 CMDIFrameWnd 和 CMDIChildWnd 類別 。 另請參閱 技術附注 22 ,其中說明在 [檔案 ] 功能表上針對 [新增 ] 和 [開啟 ] 專案 之架構標準命令 的討論下,進一步說明建立和 初始化程式。
初始化這些類別的您自己的新增專案
上述圖也建議可以覆寫成員函式以初始化應用程式物件的點。 在您檢視類別的 OnInitialUpdate
覆寫,是初始化檢視的最佳位置。 在建立框架視窗,以及並在框架視窗內的檢視附加至其文件後,會立即呼叫 OnInitialUpdate
。 例如,若您的視圖是捲動檢視 (衍生自 CScrollView
而非 CView
),您應該根據您的 OnInitialUpdate
覆寫的文件大小來設定視圖大小。 (此程式會在 類別 的描述中描述CScrollView .)您可以覆寫成員函 CDocument
式 OnNewDocument
,並提供 OnOpenDocument
檔的應用程式特定初始化。 通常必須覆寫兩個,因為文件可以用兩種方式建立。
在大部分情況下,您的覆寫應該呼叫基底類別版本。 如需詳細資訊,請參閱 MFC 程式庫中 CDocument 、 CView 、 CFrameWnd 和 CWinApp 類別 的具名成員函式。