Scorrimento e ridimensionamento di visualizzazioni
MFC supporta visualizzazioni che consentono di scorrere e visualizzare automaticamente le dimensioni della finestra cornice che le visualizza. La classe CScrollView
supporta entrambi i tipi di viste.
Per altre informazioni sullo scorrimento e sul ridimensionamento, vedere classe CScrollView nella Guida di riferimento per MFC. Per un esempio di scorrimento, vedere l'esempio Scribble.
Cosa vuoi sapere di più su
Scorrimento di una visualizzazione
Ridimensionamento di una visualizzazione
Scorrimento di una visualizzazione
Spesso le dimensioni di un documento sono maggiori delle dimensioni che la visualizzazione può visualizzare. Ciò può verificarsi perché i dati del documento aumentano o l'utente riduce la finestra che incornicia la visualizzazione. In questi casi, la visualizzazione deve supportare lo scorrimento.
Qualsiasi visualizzazione può gestire i messaggi della barra di scorrimento nelle funzioni OnHScroll
membro e OnVScroll
. È possibile implementare la gestione dei messaggi a barre di scorrimento in queste funzioni, eseguendo tutte le operazioni manualmente oppure è possibile usare la CScrollView
classe per gestire lo scorrimento.
Tramite la funzione CScrollView
vengono effettuate le operazioni seguenti:
Gestisce le dimensioni e le modalità di mapping delle finestre e del viewport
Scorre automaticamente in risposta ai messaggi della barra di scorrimento
È possibile specificare quanto scorrere per una "pagina" (quando l'utente fa clic su un albero a barre di scorrimento) e una "linea" (quando l'utente fa clic su una freccia di scorrimento). Pianificare questi valori in base alla natura della visualizzazione. Ad esempio, è possibile scorrere in incrementi di 1 pixel per una visualizzazione grafica, ma in incrementi in base all'altezza della riga nei documenti di testo.
Ridimensionamento di una visualizzazione
Quando si desidera che la visualizzazione si adatti automaticamente alle dimensioni della relativa finestra cornice, è possibile usare CScrollView
per il ridimensionamento anziché lo scorrimento. La visualizzazione logica viene estesa o compattata per adattare esattamente l'area client della finestra. Una visualizzazione ridimensionata non ha barre di scorrimento.