Condividi tramite


Creazione di nuovi documenti, finestre e visualizzazioni

Le figure seguenti fanno cenni preliminari sul processo di creazione per documenti, visualizzazioni e finestre cornici. Altri articoli incentrati su oggetti partecipanti per ulteriori dettagli.

Al completamento del processo, gli oggetti di supporto esistono tra loro e archiviano i puntatori. Le figure seguenti mostrano la sequenza in cui vengono creati gli oggetti. È possibile utilizzare la sequenza nella figura alla figura.

Sequenza di creazione di un documento

Sequenza per la creazione di un documento

Sequenza di creazione di una finestra cornice

Sequenza di creazione delle finestre cornice

Sequenza di creazione di una visualizzazione

Sequenza per la creazione di una visualizzazione

Per informazioni su come il framework inizializza il nuovo documento, la visualizzazione e gli oggetti della finestra cornice, vedere le classi CDocument, CView, CFrameWnd, CMDIFrameWnd e CMDIChildWnd in riferimenti alla libreria MFC. Vedere anche Nota tecnica 22, che viene illustrata la creazione e processi di inizializzazione ulteriormente nella discussione dei controlli standard del framework per gli elementi Nuovo e Apri nel menu File.

Inizializzare le proprie aggiunte a queste classi

Le figure precedenti anche suggeriscono punti in cui è possibile eseguire l'override delle funzioni membro per inizializzare gli oggetti dell'applicazione. Override di OnInitialUpdate nella classe di visualizzazione sono la posizione migliore per inizializzare la visualizzazione. La chiamata di OnInitialUpdate generato immediatamente dopo la finestra cornice viene creata e la visualizzazione all'interno della finestra cornice è associata al documento. Ad esempio, se il punto di vista è una visualizzazione a scorrimento (derivata da CScrollView anziché CView), è necessario impostare le dimensioni di visualizzazione in base al formato documento nell'override di OnInitialUpdate. (Questo processo è descritto in descrizione della classe CScrollView). È possibile eseguire l'override delle funzioni membro OnNewDocument e OnOpenDocument di CDocument per consentire 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, le override devono chiamare la versione della classe base. Per ulteriori informazioni, vedere funzioni membro delle classi denominate CDocument, CView, CFrameWnd e CWinApp in riferimenti alla libreria MFC.

Vedere anche

Concetti

Modelli di documenti e processo di creazione documento/visualizzazione

Creazione di modelli di documento

Creazione di documenti/visualizzazioni

Relazioni tra oggetti MFC