Condividi tramite


Descrizione dell'architettura documento/visualizzazione

Documenti e visualizzazioni vengono associati in un'applicazione MFC tipica. I dati vengono archiviati nel documento, ma la visualizzazione con ha accesso ai dati. La separazione di documento dalla visualizzazione con l'archiviazione e la manutenzione dei dati dalla visualizzazione.

Accedere per documentare i dati dalla visualizzazione

La visualizzazione accede ai dati del documento uno con la funzione di GetDocument, che restituisce un puntatore al documento, oppure facendo a-c di visualizzazione e friend classe della classe del documento. La visualizzazione viene utilizzato il relativo accesso ai dati per ottenere i dati quando è possibile disegnarlo o modificare in caso contrario.

Ad esempio, dalla funzione membro di OnDraw della visualizzazione, la visualizzazione utilizza GetDocument per ottenere un puntatore di documento. Utilizza quindi il puntatore per accedere a un membro dati di CString nel documento. La visualizzazione passa la stringa alla funzione di TextOut. Per vedere il codice di questo esempio, vedere Disegnare una visualizzazione.

Input alla visualizzazione

La visualizzazione potrebbe anche interpretare un clic del mouse all'interno dello stesso ad esempio la selezione o modifica dei dati. Analogamente potrebbe interpretare le sequenze di tasti quali l'immissione di dati o modifica. Si supponga gli utenti una stringa in una visualizzazione che gestisce il testo. La visualizzazione ottiene un puntatore al documento e posiziona il puntatore per passare i nuovi dati al documento, che lo archivia in una determinata struttura dei dati.

Aggiornare più visualizzazioni dello stesso documento

In un'applicazione con più visualizzazioni dello stesso documento - come una finestra con separatore in un editor di testo al primo di visualizzazione passa i nuovi dati al documento. Quindi chiama la funzione membro di UpdateAllViews di documento, che indica tutte le visualizzazioni del documento di aggiornarsi, verrà visualizzata i nuovi dati. Si sincronizza le visualizzazioni.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Architettura documento/visualizzazione