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

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.

Vedi anche

Uso delle visualizzazioni