初始化及清除文件和檢視
在文件和檢視之後,使用下列方針以進行初始化和清除:
MFC 架構會初始化文件和檢視,您則初始化加入的任何資料。
架構會在關閉文件和檢視後進行清除,因此您必須取消配置您在那些文件和檢視之成員函式的堆積上所配置的任何記憶體。
注意
回想一下,整個應用程式的初始化最好是在類別 InitInstance 成員函式的 CWinApp
覆寫中完成,而整個應用程式的清除最好是在成員函 式 ExitInstance 的 CWinApp
覆寫中完成。
文件 (及其框架視窗及檢視) 在 MDI 應用程式中的生命週期如下所示:
在動態建立過程中,會呼叫文件建構函式。
針對每個新檔,會呼叫檔的 OnNewDocument 或 OnOpenDocument 。
使用者在文件的整個存留期間與其互動。 通常,當使用者透過這個檢視使用文件資料、選取和編輯資料時,就會發生這種情況。 這個檢視會將變更傳遞到文件以供保存及更新其他檢視。 在這個時段,文件和檢視可能會處理命令。
架構會呼叫 DeleteContents 來刪除檔的特定資料。
會呼叫文件的解構函式。
在 SDI 應用程式中,當第一次建立文件時,會執行一次步驟 1。 然後,每次開啟新的文件時,重複執行步驟 2 至 4。 新文件會重複使用現有的資料物件。 最後,當應用程式結束時,執行第 5 步驟。