CCreateContext non dispone di una classe base.
Il framework utilizza la struttura CCreateContext quando crea le viste associate a un documento e finestre con frame. Quando si crea una finestra, i valori in questa struttura forniscono informazioni utilizzati per collegare i componenti che compongono un documento e la visualizzazione dei dati. È solo necessario utilizzare CCreateContext se vi sono l'override di parti del processo di creazione del.
Una struttura CCreateContext contiene puntatori per il documento, la finestra cornice, la visualizzazione e il modello di documento. Esso contiene anche un puntatore a un CRuntimeClass che identifica il tipo di visualizzazione per creare. Le informazioni di classe in fase di esecuzione e il puntatore del documento corrente vengono utilizzati per creare una nuova vista in modo dinamico. Nella tabella seguente suggerisce come e quando potrebbe essere utilizzato ogni membro CCreateContext:
Membri | Quello che è per |
m_pNewViewClass | CRuntimeClass della nuova visualizzazione per creare. |
m_pCurrentDoc | Il documento esistente di essere associati con la nuova vista. |
m_pNewDocTemplate | Il modello di documento associato con la creazione di una nuova finestra cornice MDI. |
m_pLastView | Vista originale su cui sono modellate ulteriori visualizzazioni, come nella creazione di punti di vista di una finestra con separatore o la creazione di una seconda vista su un documento. |
m_pCurrentFrame | La finestra cornice su cui sono modellate finestre cornice supplementari, come nella creazione di una seconda finestra cornice su un documento. |
Quando un modello di documento crea un documento e i relativi componenti associati, esso consente di verificare le informazioni memorizzate nella struttura CCreateContext . Ad esempio, una vista non deve essere creata per un documento non esistente.
&Notanbsp; Tutti i puntatori a CCreateContext sono facoltativi e può essere NULL se sconosciuto o non specificato.
CCreateContext viene utilizzata dalle funzioni membro elencate sotto "Vedi anche". Se si prevede di eseguirne l'override di consultare le descrizioni di queste funzioni per informazioni specifiche.
Qui ci sono alcune linee guida generali:
In generale, se si utilizzano le impostazioni predefinite di quadro, si può ignorare CCreateContext. Se si tenta di modifiche più avanzate, il codice sorgente Microsoft Foundation Class Library o i programmi di esempio, come ad esempio VIEWEX, vi guiderà. Se si dimentica un parametro obbligatorio, un'asserzione quadro vi dirà quello che dimenticato.
Per ulteriori informazioni su CCreateContext, vedere l'esempio MFC VIEWEX.
# include lt;afxext.h>
Vedere a&nchenbsp;CFrameWnd::Create, CFrameWnd::LoadFrame, CFrameWnd::OnCreateClient, CSplitterWnd, CSplitterWnd:: CreateView, viene