Inizializzazione di documenti e visualizzazioni
I documenti vengono creati in due modi diversi, pertanto la classe del documento deve supportare entrambi i metodi. Innanzitutto, l'utente può creare un nuovo documento vuoto utilizzando il comando Nuovo del menu File. In tal caso, inizializzare il documento nell'override della funzione membro OnNewDocument della classe CDocument. In secondo luogo, l'utente può utilizzare il comando Apri del menu File per creare un nuovo documento il cui contenuto viene letto da un file. In tal caso, inizializzare il documento nell'override della funzione membro OnOpenDocument della classe CDocument
. Se entrambe le inizializzazioni sono uguali, è possibile chiamare una funzione membro comune da entrambi gli override oppure OnOpenDocument
può chiamare OnNewDocument
per inizializzare un documento pulito e quindi completare l'operazione di apertura.
Le visualizzazioni vengono create dopo che sono stati creati i documenti. Il momento migliore per inizializzare una visualizzazione è dopo che il framework ha completato la creazione del documento, della finestra cornice e della visualizzazione. È possibile inizializzare la visualizzazione eseguendo l'override della funzione membro OnInitialUpdate di CView. Se è necessario reinizializzare o modificare qualsiasi elemento ogni volta che il documento cambia, è possibile eseguire l'override di OnUpdate.