Scorrimento e ridimensionamento di visualizzazioni
Visualizzazioni di MFC supporta lo scorrimento e visualizzazioni che vengono ridimensionate automaticamente alle dimensioni della finestra cornice che li visualizza. La classe CScrollView supporta entrambi i tipi di visualizzazioni.
Per ulteriori informazioni sullo spostamento e la scala, vedere la classe CScrollView in Riferimento MFC. Per un esempio di scorrimento, vedere L'esempio scribble.
Scegliere l'argomento su cui visualizzare maggiori informazioni
Scorrere una visualizzazione
Ridimensionare una visualizzazione
Scorrere una visualizzazione
La dimensione di un documento in genere è superiore alla dimensione il punto di vista consente di visualizzare. Questo errore può verificarsi perché i dati del documento aumentano o l'utente riduce la finestra che incornicia la visualizzazione. In tali casi, la visualizzazione deve supportare lo scorrimento.
Qualsiasi visualizzazione può gestire i messaggi della barra di scorrimento nelle relative funzioni membro di OnVScroll e di OnHScroll. È possibile implementare la gestione dei messaggi scrollbar in queste funzioni, che tutte le operazioni autonomamente, o la classe di CScrollView per gestire lo scorrimento automaticamente.
CScrollView esegue le operazioni seguenti:
Gestisce la finestra e le dimensioni e la modalità di mapping del riquadro di visualizzazione
Visualizza automaticamente in risposta ai messaggi della barra di scorrimento
È possibile specificare l'intervallo di scorrimento "per una pagina" (quando l'utente fa clic su di cilindrica asta scrollbar) e "una riga" (quando l'utente fa clic su in una freccia di scorrimento. Pianificare questi valori per indicare la natura della visualizzazione. Ad esempio, potrebbe essere necessario scorrere in incrementi di 1 pixel per una visualizzazione grafica ma in incrementi basati sull'altezza riga nei documenti di testo.
Ridimensionare una visualizzazione
Quando si visualizza automaticamente per adattarsi alle dimensioni della finestra cornice, è possibile utilizzare CScrollView per ridimensionare anziché lo scorrimento. La visualizzazione logica viene allungata o ridotta per adattarsi all'area client della finestra esattamente. Una visualizzazione ridimensionata non ha barre di scorrimento.