Visualizzazioni Maschere (MFC)
È possibile aggiungere i form di qualsiasi applicazione di Visual C++ che supporta le librerie MFC, inclusi applicazione basata su form (uno con la classe di visualizzazione deriva da CFormView).Se inizialmente non è stata creata l'applicazione supportare i form, Visual C++ aggiunto il supporto quando si inserisce un nuovo form.In una SDI o in un'applicazione MDI, che implementano l'architettura documento/visualizzazionepredefinito, quando l'utente sceglie il comando di New (per impostazione predefinita, scegliere dal menu di File ), Visual C++ indirizzano l'utente di selezionare i form disponibili.
Con un'applicazione SDI, quando l'utente sceglie il comando di New , l'istanza corrente del form continua a funzionare ma una nuova istanza dell'applicazione con il form selezionata viene creata se non ne viene trovato.In un'applicazione MDI, l'istanza corrente del form continua a essere eseguito quando l'utente sceglie il comando di New .
[!NOTA]
È possibile inserire un form in un'applicazione a finestre (una delle quali la classe della finestra di dialogo è basata su CDialog e una tabella in cui nessuna classe di visualizzazione viene distribuita).Tuttavia, senza l'architettura documento/visualizzazione, Visual C++ automaticamente non implementa File |Funzionalità diNuovo .È necessario creare un modo affinché l'utente visualizzare i form aggiuntivi, come implementare una finestra di dialogo a schede nelle diverse pagine delle proprietà.
Quando si inserisce un nuovo form dell'applicazione, Visual C++ consente di effettuare le seguenti operazioni:
Crea una classe basata su una delle classi stile form che si sceglie (CFormView, CRecordView, CDaoRecordView, o CDialog).
Crea una risorsa finestra di dialogo con gli stili appropriati (oppure è possibile utilizzare una risorsa finestra di dialogo esistente che non è stata ancora associata a una classe).
Se si sceglie una risorsa finestra di dialogo esistente, potrebbe essere necessario impostare questi stili utilizzando la pagina delle proprietà della finestra di dialogo.Gli stili per una finestra di dialogo deve includere:
=On DiWS_CHILD
=Off diWS_BORDER
=Off DiWS_VISIBLE
**WS_CAPTION=**esterno
Per le applicazioni basate sull'architettura documento/visualizzazione, il comando di New Form facendo clic con il pulsante destro del mouse in Visualizzazione classi) anche:
Crea una classe di base CDocument
Anziché creare una nuova creare classe, è possibile utilizzare una classe basata esistente di CDocumentnel progetto.
Genera un modello di documento (derivato da CDocument) con stringa, menu e le risorse icona.
È anche possibile creare una nuova classe su cui basare il modello.
Aggiunge una chiamata a AddDocumentTemplate nel codice di InitInstance dell'applicazione.
Visual C++ aggiunge questo codice a ogni nuovo form creata, per aggiungere il form all'elenco dei form disponibili quando l'utente sceglie il comando di New .Questo codice include ID di risorsa associato e i nomi del form del documento, delle classi associati frame che costituiscono insieme il nuovo oggetto del form.
I modelli di documento fungono da connessione tra documenti, le applicazioni utilizzano e visualizzazioni.Per un singolo documento, è possibile creare molti modelli.
Per ulteriori informazioni, vedere: