Tipi di documenti multipli, visualizzazioni e applicazioni utilizzano

La relazione standard in un documento, il punto di vista e la finestra cornice viene descritta in Creazione documento/visualizzazione.Molte applicazioni supportano un tipo di documento singolo (ma possibilmente i documenti aperti più di tale tipo) con un'unica visualizzazione nel documento e solo su una finestra cornice di documento.Ma alcune applicazioni possono avere necessità di modificare uno o più delle impostazioni predefinite.

Scegliere l'argomento su cui visualizzare maggiori informazioni

  • Tipi di documento più

  • Visualizzazioni multiple

  • Applicazioni utilizzano più

  • Finestre con separatore

Tipi di documento più

La Creazione guidata applicazione MFC crea una classe del documento per l'utente.In alcuni casi, tuttavia, è possibile avere l'esigenza di supportare più di un tipo di documento.Ad esempio, può essere necessario che l'applicazione del foglio di lavoro e creare i documenti.Ogni tipo di documento è rappresentato dalla rispettiva classe di documento e probabilmente dalla rispettiva classe di visualizzazione anche.Quando l'utente sceglie il nuovo comando di file, il framework viene visualizzata una finestra di dialogo in cui sono elencati i tipi di documento supportati.Crea quindi un documento del tipo scelto dall'utente.Ogni tipo di documento viene gestito dal proprio oggetto del modello di documento.

Per creare le classi aggiuntive di documento, vedere Aggiunta di un classe.Scegliere CDocument come tipo della classe per derivare da e immettere le informazioni richieste del documento.Quindi distribuire i dati della nuova classe.

Lasciare il framework conoscere la classe aggiuntiva di documento, è necessario aggiungere una seconda chiamata a AddDocTemplate nell'override di InitInstance dell'applicazione.Per ulteriori informazioni, vedere modelli di documento.

Visualizzazioni multiple

Molti documenti richiedono una sola visualizzazione, ma è possibile supportare più di un punto di vista di un singolo documento.Per facilitare la distribuzione delle visualizzazioni multipli, un oggetto document mantiene un elenco dei punti di vista, fornisce funzioni membro per l'aggiunta e la rimozione di visualizzazioni e fornisce la funzione membro di UpdateAllViews per consentire più visualizzazioni sa quando i dati del documento sono stati modificati.

I MFC supporta tre interfacce utente comuni che richiedono le visualizzazioni multipli nello stesso documento.Questi modelli sono:

  • Oggetti visualizzazione della stessa classe, ciascuno in una finestra cornice separata del documento MDI.

    Potrebbe essere necessario supportare creare una seconda finestra cornice in un documento.È possibile scegliere un comando nuova finestra aprire un secondo frame di una visualizzazione dello stesso documento e quindi utilizzare i due frame per visualizzare contemporaneamente diverse parti del documento.Il framework supporta il comando nuova finestra nella finestra per le applicazioni MDI duplicazione la finestra cornice e la visualizzazione iniziali connessione al documento.

  • Gli oggetti visualizzazione della stessa classe negli stessi descrivono la finestra cornice.

    Le finestre con separatore dividono lo spazio di visualizzazione di una finestra di documento in visualizzazioni separate multipli del documento.Il framework crea gli oggetti visualizzazione più dalla stessa classe di visualizzazione.Per ulteriori informazioni, vedere finestre con separatore.

  • Oggetti visualizzazione delle classi diverse in una singola finestra cornice.

    In questo modello, una variante della finestra con separatore, visualizzazioni multiple condivide una sola finestra cornice.Le visualizzazioni sono generate dalle classi diverse, ogni visualizzazione che fornisce un modo diverso di visualizzare lo stesso documento.Ad esempio, una visualizzazione potrebbe mostrare un documento elaborazione testi in modo normale mentre l'altra visualizzazione viene illustrata la modalità di progettazione.Una barra di divisione consente all'utente è in grado di regolare le dimensioni relative delle visualizzazioni.

Nella figura, suddivisa in parti A, b e c, che mostra i tre modelli dell'interfaccia utente nello stesso ordine in cui sopra riportato.

Interfacce utente a più visualizzazioni

Interfacce utente con visualizzazioni multiple

Il framework fornirà questi modelli implementando il comando nuova finestra e immettendo la classe CSplitterWnd, come illustrato in finestre con separatore.È possibile distribuire altri modelli utilizzando questi come punto di partenza.Per i programmi di esempio che illustrano le configurazioni diverse delle visualizzazioni, le applicazioni utilizzano e i contenitori di divisione, vedere esempi di MFC.

Per ulteriori informazioni su UpdateAllViews, vedere la classe CViewin riferimenti alla libreria MFC e in Esempio Scribble.

Applicazioni utilizzano più

È possibile utilizzare il comando nuova finestra nella finestra per le applicazioni MDI creare una seconda finestra cornice nello stesso documento.Per ulteriori informazioni, vedere il primo modello nella figura Interfacce utente di Multiplo-Visualizzazione.

Finestre con separatore

In una finestra con separatore, la finestra è, o può essere, divisa in due o più riquadri scorrevoli.Una barra di divisione (o “casella formato„) nella struttura della finestra accanto alle barre di scorrimento consente all'utente è in grado di regolare le dimensioni relative dei riquadri.Ciascun riquadro è una visualizzazione nello stesso documento.Nei contenitori di divisione “dinamici„, le visualizzazioni sono della stessa classe, come illustrato nella parte B della figura Interfacce utente di Multiplo-Visualizzazione.Nei contenitori di divisione “static„, le visualizzazioni possono essere delle classi diverse.Le finestre con separatore di entrambi i tipi sono supportate dalla classe CSplitterWnd.

Le finestre con separatore dinamico, con le visualizzazioni della stessa classe, consentono all'utente divida una finestra in riquadri più al controllo e quindi di scorrere i riquadri diversi per visualizzare le diverse parti del documento.l'utente può anche unsplit la finestra rimuovere le visualizzazioni aggiuntive.Le finestre con separatore aggiunte a Esempio Scribble sono un esempio.Tale argomento viene illustrata la tecnica per creare finestre con separatore dinamico.Una finestra con separatore dinamico viene visualizzata nella parte B della figura Interfacce utente di Multiplo-Visualizzazione.

Finestre con separatore statico, con visualizzazioni delle classi diverse, iniziano con la finestra divisa in riquadri più, ognuna con uno scopo diverso.Ad esempio, nell'editor di immagini bitmap di Visual C++, la finestra dell'immagine seguente vengono illustrate due riquadri affiancati.Il riquadro a sinistra visualizzare un'immagine a naturale della bitmap.Nel riquadro laterale destro vengono visualizzati con un'immagine ingrandita o ingrandita degli stessi bitmap.I riquadri sono separati da “una barra di divisione„ che l'utente può trascinare per modificare le dimensioni relative dei riquadri.Una finestra con separatore statico viene visualizzata nella parte C la figura Interfacce utente di Multiplo-Visualizzazione.

Per ulteriori informazioni, vedere la classe CSplitterWndin riferimenti alla libreria MFC e in esempi di MFC.

Vedere anche

Concetti

L'architettura documento/visualizzazione