MFC - Visualizzazione documento
Il Document/View architectureè la base utilizzata per creare applicazioni basate sulla libreria Microsoft Foundation Classes. Ti consente di distinguere le diverse parti che compongono un programma per computer compreso ciò che l'utente vede come parte della tua applicazione e il documento su cui un utente lavorerebbe. Questo viene fatto attraverso una combinazione di classi separate che funzionano come un insieme.
Le parti che compongono l'architettura del documento / vista sono una cornice, uno o più documenti e la vista. Messe insieme, queste entità costituiscono un'applicazione utilizzabile.
Visualizza
UN viewè la piattaforma su cui l'utente sta lavorando per svolgere il proprio lavoro. Per consentire all'utente di eseguire qualsiasi operazione su un'applicazione, è necessario fornire una vista, che è un oggetto basato sulla classe CView. È possibile utilizzare direttamente una delle classi derivate da CView oppure derivare la propria classe personalizzata da CView o da una delle sue classi figlie.
Documento
UN documentè simile a un secchio. Per un'applicazione per computer, un documento contiene i dati dell'utente. Per creare la parte del documento di questa architettura, è necessario derivare un oggetto dalla classe CDocument.
Telaio
Come suggerisce il nome, a frameè una combinazione di elementi costitutivi, struttura e bordi di un elemento. Una cornice conferisce una presenza "fisica" a una finestra. Definisce anche la posizione di un oggetto rispetto al desktop di Windows.
Single Document Interface (SDI)
L'espressione Single Document Interfaceo SDI si riferisce a un documento che può presentare una sola vista all'utente. Ciò significa che l'applicazione non può visualizzare più di un documento alla volta. Se desideri visualizzare un altro tipo di documento dell'applicazione corrente, devi creare un'altra istanza dell'applicazione. Blocco note e WordPad sono esempi di applicazioni SDI.
Esaminiamo un semplice esempio di interfaccia a documento singolo o SDI creando una nuova applicazione basata su finestra di dialogo MFC.
Step 1 - Creiamo una nuova applicazione MFC MFCSDIDemo con le impostazioni sotto indicate.
Step 2 - Selezionare Documento singolo da Tipo di applicazione e Standard MFC da Stile progetto.
Step 3 - Fare clic su Fine per continuare.
Step 4 - Una volta creato il progetto, avvia l'applicazione e vedrai il seguente output.
Multiple Document Interface (MDI)
Un'applicazione è denominata Multiple Document Interfaceo MDI, se l'utente può aprire più di un documento nell'applicazione senza chiuderla. Per fornire questa funzionalità, l'applicazione fornisce un frame principale che funge da frame principale del programma per computer. All'interno di questo frame, l'applicazione permette di creare viste con frame individuali, rendendo ogni vista distinta dall'altra.
Esaminiamo un semplice esempio di interfaccia a più documenti o MDI creando una nuova applicazione basata su finestra di dialogo MFC.
Step 1 - Creiamo una nuova applicazione MFC MFCMDIDemo con le impostazioni sotto indicate.
Step 2 - Selezionare Documento multiplo da Tipo di applicazione e Standard MFC da Stile progetto.
Step 3 - Fare clic su Fine per continuare.
Step 4 - Una volta creato il progetto, avvia l'applicazione e vedrai il seguente output.
Step 5 - Quando fai clic su File → Nuova opzione di menu, verrà creata un'altra finestra figlia come mostrato nell'istantanea seguente.
Step 6- Nelle applicazioni MDI (Multiple Document Interface), è presente un frame principale per applicazione. In questo caso, un CMDIFrameWnd e un CMDIChildWnd derivato frame figlio per ogni documento.