Creazione di nuovi documenti, finestre e visualizzazioni
Le figure seguenti offrono una panoramica del processo di creazione per documenti, visualizzazioni e finestre cornice. Altri articoli incentrati sugli oggetti partecipanti forniscono altri dettagli.
Al termine di questo processo, gli oggetti cooperanti esistono e archivia i puntatori l'uno all'altro. Le figure seguenti illustrano la sequenza in cui vengono creati gli oggetti. È possibile seguire la sequenza dalla figura alla figura.
Sequenza di creazione di un documento
Sequenza di creazione di una finestra cornice
Sequenza di creazione di una visualizzazione
Per informazioni su come il framework inizializza i nuovi oggetti documento, visualizzazione e finestra cornice, vedere classi CDocument, CView, CFrameWnd, CMDIFrameWnd e CMDIChildWnd nella guida di riferimento alla libreria MFC. Vedere anche la Nota tecnica 22, che illustra ulteriormente i processi di creazione e inizializzazione nella discussione dei comandi standard del framework per le voci Nuovo e Apri nel menu File.
Inizializzazione delle proprie aggiunte a queste classi
Le figure precedenti suggeriscono anche i punti in cui è possibile eseguire l'override delle funzioni membro per inizializzare gli oggetti dell'applicazione. Un override di OnInitialUpdate
nella classe di visualizzazione è la posizione migliore per inizializzare la visualizzazione. La OnInitialUpdate
chiamata viene eseguita immediatamente dopo la creazione della finestra cornice e la visualizzazione all'interno della finestra cornice viene collegata al relativo documento. Ad esempio, se la visualizzazione è una visualizzazione di scorrimento (derivata da CScrollView
anziché CView
), è necessario impostare le dimensioni della visualizzazione in base alle dimensioni del documento nell'override OnInitialUpdate
. Questo processo è descritto nella descrizione della classe CScrollView. È possibile eseguire l'override delle CDocument
funzioni OnNewDocument
membro e OnOpenDocument
fornire l'inizializzazione specifica dell'applicazione del documento. In genere, è necessario eseguire l'override di entrambi poiché un documento può essere creato in due modi.
Nella maggior parte dei casi, l'override deve chiamare la versione della classe di base. Per altre informazioni, vedere le funzioni membro denominate delle classi CDocument, CView, CFrameWnd e CWinApp nelle informazioni di riferimento sulla libreria MFC.
Vedi anche
Modelli di documento e processo di creazione documento/visualizzazione
Creazione di modelli di documento
Creazione di documenti/visualizzazioni
Relazioni tra oggetti MFC