Condividi tramite


Creazione di un'applicazione MFC basata su form

Un modulo è una finestra di dialogo con controlli che consentono a un utente di accedere ed eventualmente modificare i dati. È possibile sviluppare un'applicazione in cui l'utente seleziona da una selezione di moduli. In genere, un'applicazione basata su moduli consente all'utente di accedere ai moduli facendo clic su Nuovo dal menu File . Un'applicazione basata su dialoghi, che non concede agli utenti l'accesso a un'opzione Nuovo nel menu File , viene considerata anche un'applicazione basata su moduli.

Un'unica interfaccia documento (SDI), un'applicazione basata su moduli consente l'esecuzione di una sola istanza di un modulo specifico alla volta. È possibile eseguire moduli diversi contemporaneamente da un'applicazione basata su moduli SDI selezionando un nuovo modulo dall'opzione Nuovo nel menu File .

Se si crea un'interfaccia a documenti multipli( MDI), l'applicazione basata su moduli sarà in grado di supportare più istanze dello stesso modulo.

Se si crea un'applicazione con supporto di documenti di primo livello, il desktop è l'elemento padre implicito per il documento e la cornice del documento non è limitata all'area client dell'applicazione. È possibile aprire più istanze del documento, ognuna con una cornice, un menu e un'icona della barra delle applicazioni. È possibile chiudere singolarmente le istanze successive di documenti, ma se si seleziona l'opzione Esci dal menu File dell'istanza iniziale, l'applicazione chiude tutte le istanze.

Le applicazioni per documenti SDI, MDI e più di primo livello sono tutte basate su moduli e usano l'architettura di documento/visualizzazione.

Qualsiasi applicazione basata su dialoghi, per definizione, è basata su moduli. Un'applicazione basata su dialoghi non usa l'architettura di documento/visualizzazione, pertanto è necessario gestire i metodi di creazione e accesso per i moduli aggiuntivi.

La classe base per le applicazioni basate su form è CFormView. Se l'applicazione dispone del supporto del database, è anche possibile selezionare qualsiasi classe che deriva da CFormView. Un modulo è qualsiasi finestra derivata da CFormView o da qualsiasi classe che eredita da CFormView.

Anche se si usa una classe base, ad CViewesempio , è possibile rendere le applicazioni basate su moduli aggiungendo una classe MFC derivata da CFormView.

Al termine della procedura guidata, viene aperto il progetto e, se è stata selezionata CFormView (o una classe che eredita da CFormView) come classe di base o se è stata creata un'applicazione basata su dialoghi, Visual C++ apre l'editor della finestra di dialogo. A questo punto, è possibile progettare il primo modulo.

Per iniziare a creare un eseguibile MFC basato su form

  1. Seguire le istruzioni riportate in Creazione di un'applicazione MFC per un'applicazione MFC basata su moduli.

  2. Nella pagina Tipo di applicazione guidata MFC selezionare la casella di controllo Supporto architettura documento/visualizzazione.

  3. Selezionare Documento singolo, Documenti multipli o Più documenti di primo livello.

    Nota

    Se si sceglie un'applicazione di interfaccia documento SDI, MDI o più di primo livello, per impostazione predefinita viene impostata CView come classe di base per la visualizzazione dell'applicazione nella pagina Classi generate della procedura guidata. Per creare un'applicazione basata su moduli, è necessario selezionare CFormView come classe di base per la visualizzazione dell'applicazione. Si noti che la procedura guidata non fornisce supporto per la stampa per un'applicazione basata su moduli.

  4. Impostare tutte le altre opzioni di progetto desiderate nelle altre pagine della procedura guidata.

  5. Fare clic su Fine per generare l'applicazione scheletro.

Per altre informazioni, vedi:

Vedi anche

Creazione guidata applicazione MFC
Visualizzazioni modulo
Creazione di un'applicazione MFC di tipo Esplora file
Creazione di un'applicazione MFC di tipo browser Web