建立文件框架視窗
檔/檢視建立 會示範 CDocTemplate 物件如何 協調建立框架視窗、檔及檢視,並將其全部連接在一起。 建構函式的 CDocTemplate
三 個 CRuntimeClass 引數會指定檔範本動態建立的框架視窗、檔和檢視類別,以回應使用者命令,例如 [檔案] 功能表上的 [新增] 命令或 MDI 視窗功能表上的 [新增視窗] 命令。 檔範本會儲存這項資訊,以供稍後在建立檢視和檔的框架視窗時使用。
若要讓 RUNTIME_CLASS 機制正常運作,您必須使用 DECLARE_DYNCREATE 宏來宣告衍生的框架視窗類別。 這是因為架構需要使用 類別 CObject
的動態建構機制來建立檔框架視窗。
當使用者選擇建立檔的命令時,架構會呼叫檔範本來建立檔物件、其檢視,以及顯示檢視的框架視窗。 當它建立檔框架視窗時,檔範本會建立適當類別的物件,也就是衍生自 SDI 應用程式的 CFrameWnd 類別,或從 MDI 應用程式的 CMDIChildWnd 衍生的類別。 架構接著會呼叫 frame-window 物件的 LoadFrame 成員函式,以從資源取得建立資訊,以及建立 Windows 視窗。 架構會將視窗控制碼附加至框架視窗物件。 然後,它會建立檢視做為文檔框架視窗的子視窗。
在決定 何時初始化 CWnd
衍生物件時請小心。