Creazione di finestre cornice del documento
Creazione di documenti/visualizzazioni mostra come l'oggetto CDocTemplate orchestra la creazione della finestra cornice, del documento e della visualizzazione e la loro connessione. Tre argomenti CRuntimeClass per il CDocTemplate
costruttore specificano la finestra cornice, il documento e le classi di visualizzazione create dal modello di documento in modo dinamico in risposta ai comandi utente, ad esempio il comando Nuovo nel menu File o il comando Nuova finestra in un menu Finestra MDI. Il modello di documento archivia queste informazioni per usarle in un secondo momento quando crea una finestra cornice per una visualizzazione e un documento.
Affinché il meccanismo di RUNTIME_CLASS funzioni correttamente, le classi della finestra cornice derivate devono essere dichiarate con la macro DECLARE_DYNCREATE . Questo avviene perché il framework deve creare finestre cornice documento usando il meccanismo di costruzione dinamico della classe CObject
.
Quando l'utente sceglie un comando che crea un documento, il framework chiama il modello di documento per creare l'oggetto documento, la relativa visualizzazione e la finestra cornice che visualizzerà la visualizzazione. Quando crea la finestra cornice del documento, il modello di documento crea un oggetto della classe appropriata, ovvero una classe derivata da CFrameWnd per un'applicazione SDI o da CMDIChildWnd per un'applicazione MDI. Il framework chiama quindi la funzione membro LoadFrame dell'oggetto finestra cornice per ottenere informazioni sulla creazione dalle risorse e per creare la finestra di Windows. Il framework collega l'handle di finestra all'oggetto finestra cornice. Crea quindi la visualizzazione come finestra figlio della finestra cornice del documento.
Prestare attenzione nel decidere quando inizializzare l'oggetto CWnd
derivato da .
Cosa vuoi sapere di più su
Derivazione di una classe da CObject (meccanismo di creazione dinamica)
Creazione di documenti/visualizzazioni (creazione di modelli e finestra cornice)