下圖概述檔、檢視和框架視窗的建立程式。 其他著重於參與物件的文章會提供進一步的詳細數據。
完成此程序之後,合作物件就會存在並儲存彼此的指標。 下圖顯示物件建立的順序。 您可以依照圖示的順序進行。
建立文件的順序
創建框架視窗的順序
建立檢視的步驟順序
如需架構如何初始化新檔、檢視和框架視窗物件的相關信息,請參閱 MFC 連結庫中的 CDocument、CView、CFrameWnd、CMDIFrameWnd 和 CMDIChildWnd 類別。 另請參閱技術附註 22,該附註在討論框架的標準命令時,對 [檔案] 功能表上的 [新增] 和 [開啟] 項進一步說明了建立和初始化流程。
初始化您對這些類別的自訂功能
上述數據也指出了您可以覆寫成員函數來初始化應用程式物件的時機。 在您的檢視類別中覆寫 OnInitialUpdate 是初始化檢視的最佳位置。 呼叫 OnInitialUpdate 會在建立框架視窗且框架視窗內的檢視附加至其文件之後立即發生。 例如,如果您的檢視是卷動檢視(衍生自 CScrollView 而非 CView),您應該在 OnInitialUpdate 覆寫中根據文件尺寸來設定檢視大小。 (此流程描述在 CScrollView 類別的說明中。)您可以覆寫成員函數 CDocument 和 OnNewDocument,以提供 OnOpenDocument 文件的應用程式特定初始化。 通常,您需要重寫這兩者,因為文件可以透過兩種方式創建。
在大部分情況下,覆寫應該呼叫基類版本。 如需詳細資訊,請參閱 MFC 連結庫中 CDocument、 CView、 CFrameWnd 和 CWinApp 類別的具名成員函式。