Condividi tramite


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.

Diagram showing the sequence for creating a document.
Sequenza di creazione di un documento

Diagram showing the Frame Window creation sequence.
Sequenza di creazione di una finestra cornice

Diagram showing the sequence for creating a view.
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