Creazione di finestre cornice del documento
viene illustratoDocumenti/creazione di visualizzazione come oggetto di CDocTemplate orchestra creare la finestra cornice, il documento e la visualizzazione e connetterli tutti contemporaneamente. Tre argomenti di CRuntimeClass al costruttore di CDocTemplate specificano la finestra cornice, vengono registrati e visualizzazione di classi che il modello di documento viene creata in modo dinamico in risposta ai controlli dell'utente come nuovo comando nel menu File o il comando nuova finestra in una finestra MDI. Il modello di documento archiviare queste informazioni per un utilizzo successivo quando viene creata una finestra cornice per una visualizzazione e un documento.
Affinché il meccanismo di RUNTIME_CLASS funzionino correttamente, le classi derivate della finestra cornice devono essere dichiarate con la macro di DECLARE_DYNCREATE. Ciò avviene perché il framework deve creare finestre le finestre cornice utilizzando il meccanismo dinamico della costruzione di classe CObject.
Quando l'utente sceglie un comando che crea un documento, il framework rivolge al modello di documento per creare l'oggetto documento, il punto di vista e la finestra cornice che visualizza la visualizzazione. Quando si crea la finestra cornice di documento, il modello di documento crea un oggetto della classe appropriata - classe derivata da CFrameWnd per un'applicazione SDI o da CMDIChildWnd di un'applicazione MDI. Il framework chiama quindi la funzione membro di LoadFrame dell'oggetto finestra cornice per ottenere informazioni sulla creazione delle risorse e creare la finestra di windows. Il framework associa un handle di finestra all'oggetto finestra cornice. Viene quindi creata la visualizzazione come finestra figlio della finestra cornice di documento.
Prestare attenzione nella scelta dell'quando inizializzare il CWnd- oggetto derivato.
Scegliere l'argomento su cui visualizzare maggiori informazioni
Derivando una classe da CObject (il meccanismo dinamico di progettazione)
Creazione documento/visualizzazione (modelli e creazione della finestra cornice)