在主程式創建框架視窗、以及文檔相關的視圖時,會使用CCreateContext結構。建立視窗時,此結構中的值用於連線構成文檔的組件和文檔數據的視圖。僅當覆蓋了創建過程時才需要使用CCreateContext。
基本介紹
- 外文名:CCreateContext
- 使用時間:主程式創建框架視窗
- 特點:沒有基類
- 包含:指向文檔、框架視窗
概況
成員的用法
成員 | 用途 |
m_pNewViewClass | 待創建的視圖的CRuntimeClass |
m_pCurrentDoc | 將在其上創建視圖的文檔 |
m_pNewDocTemplate | 待創建的新MDI框架視窗的文檔模板 |
m_pLastView | 待創建視圖所依據的原始視圖,例如在創建分裂視窗的視圖或文檔的第二個框架視窗時 |
m_pCurrentFrame | 待創建框架視窗所依據的框架視窗,例如在文檔上創建第二個框架視窗時 |
CCreateContext作為創建視窗時的參數,如CWnd::Create、CFrameWnd:Create和CFrameWnd::LoadFrame,CCreateContext指定了新視窗應連線到的地方。對多數視窗來說,整個結構都是可選的,可傳遞一個NULL指針。 |
對於可覆蓋的函式,例如CFrameWnd::OnCreateClient,參數CCreateContext也是可選的。 |
對那些在創建視圖時使用的函式來說,必須在調用時提供足夠的信息以建立視圖。例如,對分裂視窗中的第一個視圖,必須提供視圖的類信息和當前的文檔。 |