Classe di modello CView

Fornisce la funzionalità di base per le classi visualizzazione definite dall'utente.

class AFX_NOVTABLE CView : public CWnd

Membri

ezc3635w.collapse_all(it-it,VS.110).gifCostruttori protetti

Nome

Descrizione

CView::CView

Costruisce un oggetto CView.

ezc3635w.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CView::DoPreparePrinting

La finestra di dialogo di stampa e visualizza crea il contesto di dispositivo della stampante, chiamata quando eseguono l'override della funzione membro OnPreparePrinting.

CView::GetDocument

Restituisce il documento associato alla visualizzazione.

CView::IsSelected

Verifica se un elemento del documento selezionato.Richiesto per il supporto di OLE.

CView::OnDragEnter

Chiamato quando un elemento viene trascinato nell'area trascinamento della selezione di una visualizzazione.

CView::OnDragLeave

Chiamato quando un elemento trascinato consente all'area trascinamento della selezione di una visualizzazione.

CView::OnDragOver

Chiamato quando un elemento viene trascinato sull'area trascinamento della selezione di una visualizzazione.

CView::OnDragScroll

Chiamato per determinare se il cursore viene trascinato nell'area dello scorrimento della finestra.

CView::OnDrop

Chiamato quando un elemento è stato rilasciato nell'area trascinamento della selezione di una visualizzazione, gestore predefinito.

CView::OnDropEx

Chiamato quando un elemento è stato rilasciato nell'area trascinamento della selezione di una visualizzazione, gestore primario.

CView::OnInitialUpdate

Chiamato dopo che una visualizzazione viene prima associata a un documento.

CView::OnPrepareDC

Chiamata prima che la funzione membro OnDraw venga chiamata per la visualizzazione o la funzione membro OnPrint viene chiamato per la stampa o l'anteprima di stampa.

CView::OnScroll

Chiamato quando gli elementi vengono trascinati OLE oltre ai bordi della visualizzazione.

CView::OnScrollBy

Chiamato quando una visualizzazione contenente gli elementi OLE sul posto attivi si scorre.

ezc3635w.collapse_all(it-it,VS.110).gifMetodi protetti

Nome

Descrizione

CView::OnActivateFrame

Chiamato quando la finestra cornice contenente la visualizzazione viene attivata o disattivata.

CView::OnActivateView

Chiamato quando una visualizzazione è attivata.

CView::OnBeginPrinting

Chiamato quando un processo di stampa inizia; override per allocare risorse di (GDI) (application programming Interface).

CView::OnDraw

Chiamato per eseguire il rendering di un'immagine di documento per la visualizzazione, la stampa, o l'anteprima di stampa.Implementazione richiesta.

CView::OnEndPrinting

Chiamato quando un processo di stampa termina, override per liberare le risorse GDI.

CView::OnEndPrintPreview

Chiamato quando la modalità di anteprima viene annullata.

CView::OnPreparePrinting

Chiamata prima che il documento venga stampato o visualizzare in anteprima; override per inizializzare la finestra di dialogo di stampa.

CView::OnPrint

Chiamato per stampare o visualizzare in anteprima una pagina del documento.

CView::OnUpdate

Chiamato per notificare a una visualizzazione che il documento è stato modificato.

Note

Una visualizzazione è associata a un documento e funge da intermediario tra il documento e l'utente: la visualizzazione esegue il rendering di un'immagine del documento sullo schermo o una stampante e interpreta l'input come operazioni nel documento.

Una visualizzazione è una finestra figlio di un frame.Più visualizzazione è possibile condividere una finestra cornice, come nel caso di una finestra con separatore.La relazione tra una classe di visualizzazione, una classe finestra cornice e una classe di documento viene stabilita da un oggetto CDocTemplate.Quando l'utente apre una nuova finestra oppure suddivide esistente, il framework crea una nuova visualizzazione e allegarlo al documento.

Una visualizzazione può essere associata a un solo documento, ma un documento può disporre di più visualizzazioni associate a immediatamente, ad esempio se il documento viene visualizzato in una finestra con separatore o nelle finestre figlio in un'applicazione di (MDI) dell'interfaccia a documenti multipli.L'applicazione può supportare tipi diversi di visualizzazione per un tipo di documento specificato; ad esempio, un elaboratore di testi potrebbe fornire sia una visualizzazione di testo completo di un documento da una visualizzazione della struttura che mostra solo le intestazioni della sezione.Questi tipi diversi di visualizzazioni possono essere inseriti in applicazioni utilizzano separate o in riquadri separati di una singola finestra cornice se si utilizza una finestra con separatore.

Una visualizzazione può essere responsabile di gestire vari tipi di input, come input della tastiera, l'input del mouse o inviato mediante il trascinamento della selezione nonché comandi da menu, barre degli strumenti, o barre di scorrimento.Una visualizzazione riceve i controlli inoltrati dalla finestra cornice.Se la visualizzazione non gestisce un comando specificato, inoltra il comando al documento collegato.Come tutte le destinazioni comando, una visualizzazione gestisce i messaggi tramite mappa messaggi.

La visualizzazione è responsabile della visualizzazione e la modifica dei dati del documento ma non di archiviarle.Il documento fornisce una visualizzazione con le informazioni necessarie sui dati.È possibile lasciare direttamente i membri dati l'accesso di visualizzazione del documento, oppure fornire funzioni membro nella classe del documento per la classe di visualizzazione della chiamata.

Quando le modifiche dei dati di un documento, la visualizzazione responsabile delle modifiche in genere chiama la funzione CDocument::UpdateAllViews per il documento, che notifica tutte le altre visualizzazioni chiamando la funzione membro OnUpdate per ciascuno.L'implementazione predefinita OnUpdate invalida l'intera area client della visualizzazione.È possibile eseguirne l'override per invalidare solo le aree dell'area client che eseguono il mapping alle parti modifica del documento.

Per utilizzare CView, derivare una classe da e implementare la funzione membro OnDraw per eseguire la visualizzazione.È inoltre possibile utilizzare OnDraw per eseguire la stampa e anteprima di stampa.Il framework gestisce il ciclo di stampa per la stampa e visualizzare l'anteprima del documento.

Una visualizzazione gestisce i messaggi della barra di scorrimento con funzioni membro CWnd::OnVScroll e CWnd::OnHScroll.È possibile implementare la gestione dei messaggi della barra di scorrimento in queste funzioni, o la classe derivata CScrollViewCView per gestire lo scorrimento automaticamente.

Oltre a CScrollView, la libreria MFC fornisce nove altre classi derivate da CView:

  • CCtrlView, una visualizzazione che consente l'utilizzo di documento e l'architettura di visualizzazione con la struttura ad albero, l'elenco e i controlli Rich Edit.

  • CDaoRecordView, una visualizzazione record del database presenti nei controlli della finestra di dialogo.

  • CEditView, una visualizzazione che fornisce un editor di testo su più righe semplice.È possibile utilizzare un oggetto CEditView come un controllo in una finestra di dialogo e visualizzazione in un documento.

  • CFormView, una visualizzazione scorrevole che contiene i controlli finestra di dialogo e è basata su una risorsa modello di finestra di dialogo.

  • CListView, una visualizzazione che consente l'utilizzo di documento e l'architettura di visualizzazione con i controlli elenco.

  • CRecordView, una visualizzazione che visualizza i record di database in controlli finestra di dialogo.

  • CRichEditView, una visualizzazione che consente l'utilizzo di documento e l'architettura di visualizzazione con i controlli Rich Edit.

  • CScrollView, una visualizzazione che fornisce automaticamente il supporto di scorrimento.

  • CTreeView, una visualizzazione che consente l'utilizzo di documento e l'architettura di visualizzazione con i controlli struttura ad albero.

La classe CView dispone inoltre di una classe derivata di implementazione denominata CPreviewView, utilizzata dal framework per eseguire visualizzare l'anteprima di stampa.Questa classe fornisce il supporto per le funzionalità specifiche nella finestra di anteprima di stampa, ad esempio una barra degli strumenti, un'anteprima della pagina doppia o unica e zoom, ovvero, ingrandicente l'immagine visualizzata in anteprima.Non è necessario chiamare o eseguire l'override di una qualsiasi delle funzioni membro di CPreviewView a meno che non si desideri implementare un'interfaccia personalizzata per l'anteprima di stampa (ad esempio, se si desidera supportare la modifica in modalità anteprima di stampa).Per ulteriori informazioni su l CView, vedere L'architettura documento/visualizzazione e stampa.Inoltre, vedere nota tecnica 30 per ulteriori informazioni sulla personalizzazione dell'anteprima di stampa.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CView

Requisiti

Intestazione: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

Classe CWnd

Classe di CFrameWnd

Classe di CSplitterWnd

Classe CDC

Classe di CDocTemplate

Classe di CDocument

Concetti

MFC campione MDIDOCVW