Visualizzazioni Maschera (MFC)

È possibile aggiungere moduli a qualsiasi applicazione Visual C++ che supporta le librerie MFC, inclusa un'applicazione basata su moduli (una la cui classe di visualizzazione è derivata da CFormView). Se inizialmente non è stata creata l'applicazione per supportare i moduli, Visual C++ aggiungerà automaticamente questo supporto quando si inserisce un nuovo modulo. In un'applicazione SDI o MDI, che implementa l'architettura predefinita di documento/visualizzazione, quando l'utente sceglie il comando Nuovo (per impostazione predefinita, nel menu File), Visual C++ richiede all'utente di scegliere tra i moduli disponibili.

Con un'applicazione SDI, quando l'utente sceglie il comando Nuovo , l'istanza corrente del modulo continua a essere eseguita, ma viene creata una nuova istanza dell'applicazione con il modulo selezionato se non ne viene trovata una. In un'applicazione MDI l'istanza corrente del modulo continua a essere eseguita quando l'utente sceglie il comando Nuovo .

Nota

È possibile inserire un modulo in un'applicazione basata su dialoghi (una la cui classe dialog è basata su CDialog e una in cui non è implementata alcuna classe di visualizzazione). Tuttavia, senza l'architettura di documento/visualizzazione, Visual C++ non implementa automaticamente la funzionalità Nuovo file>. È necessario creare un modo per consentire all'utente di visualizzare moduli aggiuntivi, ad esempio implementando una finestra di dialogo a schede con varie pagine delle proprietà.

Quando si inserisce un nuovo modulo nell'applicazione, Visual C++ esegue le operazioni seguenti:

  • Crea una classe basata su una delle classi di tipo modulo scelte (CFormView, CRecordView, CDaoRecordViewo CDialog).

  • Crea una risorsa finestra di dialogo con gli stili appropriati oppure è possibile usare una risorsa finestra di dialogo esistente non ancora associata a una classe.

    Se si sceglie una risorsa di finestra di dialogo esistente, potrebbe essere necessario impostare questi stili usando la pagina Proprietà per la finestra di dialogo. Gli stili per una finestra di dialogo devono includere:

    WS_CHILD=On

    WS_BORDER=Off

    WS_VISIBLE=Off

    WS_CAPTION=Off

Per le applicazioni basate sull'architettura del documento/visualizzazione, anche il comando Nuovo modulo (fare clic con il pulsante destro del mouse in Visualizzazione classi):

  • Crea una CDocumentclasse basata su

    Anziché creare una nuova classe, è possibile usare qualsiasi classe basata su esistente CDocumentnel progetto.

  • Genera un modello di documento (derivato da CDocument) con risorse stringa, menu e icona.

    È anche possibile creare una nuova classe su cui basare il modello.

  • Aggiunge una chiamata a AddDocumentTemplate nel codice dell'applicazione InitInstance .

    Visual C++ aggiunge questo codice per ogni nuovo modulo creato, che aggiunge il modulo all'elenco dei moduli disponibili quando l'utente sceglie il comando Nuovo . Questo codice include l'ID risorsa associato del modulo e i nomi delle classi di documenti, visualizzazioni e frame associati che costituiscono il nuovo oggetto modulo.

    I modelli di documento fungono da connessione tra documenti, finestre cornice e visualizzazioni. Per un singolo documento, è possibile creare molti modelli.

Per altre informazioni, vedere:

Vedi anche

Elementi dell'interfaccia utente