Sequenza delle operazioni per la compilazione di applicazioni MFC

La tabella seguente illustra la sequenza generale che in genere è possibile seguire durante lo sviluppo dell'applicazione MFC.

Sequenza per la compilazione di un'applicazione con il framework

Attività Davvero Il framework esegue
Creare una bozza di applicazione. Eseguire la Creazione guidata applicazione MFC. Specificare le opzioni desiderate nelle pagine delle opzioni. Le opzioni includono rendere l'applicazione un componente COM, un contenitore o entrambi; aggiunta di automazione; e rendendo il database dell'applicazione compatibile con il database. La Creazione guidata applicazione MFC crea i file per una bozza di applicazione, inclusi i file di origine per l'applicazione, il documento, la visualizzazione e le finestre cornice; un file di risorse; un file di progetto; e altri, tutti personalizzati in base alle vostre specifiche.
Vedere il framework e l'offerta della Creazione guidata applicazione MFC senza aggiungere una riga di codice personalizzato. Compilare l'applicazione skeleton ed eseguirla in Visual C++. L'applicazione skeleton in esecuzione deriva molti comandi di menu File, Modifica, Visualizza e Guida standard dal framework. Per le applicazioni MDI, si ottiene anche un menu windows completamente funzionale e il framework gestisce la creazione, la disposizione e la distruzione delle finestre figlio MDI.
Costruire l'interfaccia utente dell'applicazione. Usare gli editor di risorse di Visual C++ per modificare visivamente l'interfaccia utente dell'applicazione:

- Crea menu.
- Definire gli acceleratori.
- Crea finestre di dialogo.
- Creare e modificare bitmap, icone e cursori.
- Modificare la barra degli strumenti creata automaticamente dalla Creazione guidata applicazione MFC.
- Creare e modificare altre risorse.

È anche possibile testare le finestre di dialogo nell'editor di dialoghi.
Il file di risorse predefinito creato dalla Creazione guidata applicazione MFC fornisce molte delle risorse necessarie. Visual C++ consente di modificare le risorse esistenti e di aggiungere nuove risorse in modo semplice e visivo.
Eseguire il mapping dei menu alle funzioni del gestore. Usare il pulsante Eventi nella finestra Proprietà in Visualizzazione classi (o nella scheda Comandi della Creazione guidata classe) per connettere menu e acceleratori alle funzioni del gestore nel codice. Questi strumenti inseriscono voci di mapping messaggi e modelli di funzione vuoti nei file di origine specificati e gestiscono molte attività di codifica manuale.
Scrivere il codice del gestore. Usare Visualizzazione classi per passare direttamente al codice nell'editor del codice sorgente. Compilare il codice per le funzioni del gestore. Per altre informazioni sull'uso della visualizzazione classi e sulle procedure guidate che aggiungono codice a un progetto, vedere Aggiunta di funzionalità con procedure guidate del codice. Visualizzazione classi apre l'editor, scorre fino al modello di funzione vuoto e posiziona automaticamente il cursore.
Eseguire il mapping dei pulsanti della barra degli strumenti ai comandi. Eseguire il mapping di ogni pulsante sulla barra degli strumenti a un comando di menu o di scelta rapida assegnando al pulsante l'ID comando appropriato. Il framework controlla il disegno, abilitando, disabilitando, controllando e altri aspetti visivi dei pulsanti della barra degli strumenti.
Testare le funzioni del gestore. Ricompilare il programma e usare gli strumenti di debug predefiniti per verificare che i gestori funzionino correttamente. È possibile eseguire istruzioni o tracciare il codice per vedere come vengono chiamati i gestori. Se è stato compilato il codice del gestore, i gestori eseguono comandi. Il framework disabiliterà automaticamente le voci di menu e i pulsanti della barra degli strumenti non gestiti.
Aggiungere finestre di dialogo. Progettare le risorse del modello di finestra di dialogo con l'editor di dialoghi. Creare quindi una classe di dialogo e il codice che gestisce la finestra di dialogo. Il framework gestisce la finestra di dialogo e facilita il recupero delle informazioni immesse dall'utente.
Inizializzare, convalidare e recuperare i dati della finestra di dialogo. È anche possibile definire la modalità di inizializzazione e convalida dei controlli della finestra di dialogo. Usare Visual Studio per aggiungere variabili membro alla classe dialog ed eseguirne il mapping ai controlli della finestra di dialogo. Specificare le regole di convalida da applicare a ogni controllo man mano che l'utente immette i dati. Specificare le convalide personalizzate, se lo si desidera. Il framework gestisce l'inizializzazione e la convalida delle finestre di dialogo. Se l'utente immette informazioni non valide, il framework visualizza una finestra di messaggio e consente all'utente di immettere nuovamente i dati.
Creare classi aggiuntive. Usare Visualizzazione classi per creare classi aggiuntive di documenti, visualizzazioni e finestre cornice oltre a quelle create automaticamente dalla Creazione guidata applicazione MFC. È possibile creare classi recordset di database aggiuntive, classi di dialoghi e così via. Con Visualizzazione classi è possibile creare classi non derivate dalle classi MFC. Visualizzazione classi aggiunge queste classi ai file di origine e consente di definire le connessioni a qualsiasi comando gestito.
Aggiungere componenti pronti all'uso all'applicazione. New Item dialog box Utilizzare per aggiungere un'ampia gamma di elementi. Questi elementi sono facili da integrare nell'applicazione e consentono di risparmiare molto lavoro.
Implementare la classe del documento. Implementare classi o classi di documenti specifiche dell'applicazione. Aggiungere variabili membro per contenere strutture di dati. Aggiungere funzioni membro per fornire un'interfaccia ai dati. Il framework sa già come interagire con i file di dati dei documenti. Può aprire e chiudere file di documento, leggere e scrivere i dati del documento e gestire altre interfacce utente. È possibile concentrarsi su come vengono modificati i dati del documento.
Implementare i comandi Apri, Salva e Salva con nome. Scrivere codice per la funzione membro del Serialize documento. Il framework visualizza le finestre di dialogo per i comandi Apri, Salva e Salva con nome dal menu File . Scrive e legge un documento usando il formato di dati specificato nella Serialize funzione membro.
Implementare la classe di visualizzazione. Implementare una o più classi di visualizzazione corrispondenti ai documenti. Implementare le funzioni membro della visualizzazione mappate all'interfaccia utente con Visualizzazione classi. Sono disponibili diverse classi derivate da CView, tra cui CListView e CTreeView. Il framework gestisce la maggior parte della relazione tra un documento e la relativa visualizzazione. Le funzioni membro della visualizzazione accedono al documento della visualizzazione per eseguire il rendering dell'immagine sullo schermo o sulla pagina stampata e aggiornare le strutture dei dati del documento in risposta ai comandi di modifica dell'utente.
Migliorare la stampa predefinita. Se è necessario supportare la stampa a più pagine, eseguire l'override delle funzioni membro di visualizzazione. Il framework supporta i comandi Stampa, Imposta pagina e Anteprima di stampa dal menu File . È necessario indicare come suddividere il documento in più pagine.
Aggiungere lo scorrimento. Se è necessario supportare lo scorrimento, derivare la classe o le classi di visualizzazione da CScrollView. La visualizzazione aggiunge automaticamente barre di scorrimento quando la finestra di visualizzazione diventa troppo piccola.
Creare visualizzazioni modulo. Se si desidera basare le visualizzazioni sulle risorse del modello di dialogo, derivare la classe o le classi di visualizzazione da CFormView. La visualizzazione usa la risorsa modello di dialogo per visualizzare i controlli. L'utente può tabularsi dal controllo al controllo nella visualizzazione.
Creare moduli di database. Se si vuole un'applicazione di accesso ai dati basata su form, derivare la classe di visualizzazione da CRecordView (per la programmazione ODBC). La vista funziona come una visualizzazione maschera, ma i relativi controlli sono connessi ai campi di un oggetto CRecordset che rappresenta una tabella di database. MFC sposta i dati tra i controlli e il recordset.
Creare un semplice editor di testo. Se si vuole che la visualizzazione sia un semplice editor di testo, derivare la classe o le classi di visualizzazione da CEditView o CRichEditView. La visualizzazione fornisce funzioni di modifica, supporto appunti e input/output dei file. CRichEditView fornisce testo con stile.
Aggiungere finestre di divisione. Per supportare la suddivisione delle finestre, aggiungere un oggetto CSplitterWnd alla finestra cornice SDI o alla finestra figlio MDI e associarlo alla funzione membro OnCreateClient della finestra. Il framework fornisce controlli splitter-box accanto alle barre di scorrimento e gestisce la suddivisione della visualizzazione in più riquadri. Se l'utente divide una finestra, il framework crea e collega oggetti di visualizzazione aggiuntivi al documento.
Compilare, testare ed eseguire il debug dell'applicazione. Usare le funzionalità di Visual C++ per compilare, testare ed eseguire il debug dell'applicazione. Visual C++ consente di modificare la compilazione, il collegamento e altre opzioni. Consente anche di esplorare il codice sorgente e la struttura della classe.

Vedi anche

Sequenza delle operazioni per la creazione di applicazioni OLE
Sequenza di operazioni per la creazione di controlli ActiveX
Sequenza delle operazioni per la creazione di applicazioni di database
Compilazione nel framework