Barre di scorrimento standard e controlli della barra di scorrimento

Una barra di scorrimento incluso in una finestra come una barra di scorrimento standard o come un controllo barra di scorrimento. Una barra di scorrimento standard si trova nell'area non client di una finestra. realizzata con la finestra e visualizzata quando viene visualizzata la finestra. L'unico scopo di una barra di scorrimento standard quello di consentire all'utente di generare richieste di scorrimento per la visualizzazione dell'intero contenuto dell'area client. possibile includere una barra di scorrimento standard in una finestra specificando WS_HSCROLL, WS_VSCROLL o entrambi gli stili quando si crea la finestra. Lo stile WS_HSCROLL crea una barra di scorrimento orizzontale, posizionata nella parte inferiore dell'area client. Lo stile WS_VSCROLL crea una barra di scorrimento verticale posizionata alla destra dell'area client. I valori di metrici di sistema SM_CXHSCROLL e SM_CYHSCROLL definiscono la larghezza e l'altezza di una barra di scorrimento orizzontale standard. I valori SM_CXVSCROLL e SM_CYVSCROLL definiscono la larghezza e l'altezza della barra di scorrimento verticale standard.

Un controllo barra di scorrimento una finestra di controllo che appartiene alla classe finestra barra di scorrimento. Un controllo barra di scorrimento appare e funziona come una barra di scorrimento standard, ma una finestra separata. Come una finestra separata, un controllo barra di scorrimento riceve il fuoco diretto di ingresso, indicata da un accento circonflesso lampeggiante visualizzato nella casella di scorrimento. A differenza di una barra di scorrimento standard, un controllo barra di scorrimento ha anche un'interfaccia di tastiera incorporata che consente all'utente di scorrimento diretto. possibile utilizzare come molti controlli di barra di scorrimento come necessario in un'unica finestra. Quando si crea un controllo barra di scorrimento, necessario specificare le dimensioni della barra di scorrimento e la posizione. Tuttavia, se uno scroll bar finestra del controllo pu essere ridimensionato, adeguamenti alle dimensioni della barra di scorrimento devono essere fatta ogni volta che cambia la dimensione della finestra.

Il vantaggio dell'utilizzo di una barra di scorrimento standard che il sistema crea la barra di scorrimento e imposta automaticamente le dimensioni e la posizione. Tuttavia, le barre di scorrimento standard sono a volte troppo restrittive. Ad esempio, supponiamo che si voglia dividere un'area client in quadranti e utilizzare un insieme separato di barre di scorrimento per controllare il contenuto di ogni quadrante. Non possibile utilizzare le barre di scorrimento standard perch possibile creare solo un set di barre di scorrimento per una determinata finestra. Utilizzare controlli di barra di scorrimento in quanto possibile aggiungere come molti di loro a una finestra come si desidera.

Le applicazioni possono fornire controlli barra di scorrimento per scopi diversi da scorrere il contenuto di una finestra. Ad esempio, un'applicazione di risparmiatore dello schermo potrebbe fornire una barra di scorrimento per impostare la velocit alla quale grafica vengono spostati sullo schermo.

Un controllo barra di scorrimento pu avere un numero di stili che serve a controllare l'orientamento e la posizione della barra di scorrimento. Specificare gli stili desiderati quando si chiama la funzione CreateWindowEx per creare un controllo barra di scorrimento. Alcuni degli stili creare un controllo barra di scorrimento che utilizza una larghezza predefinita o l'altezza. Tuttavia, necessario specificare sempre le coordinate x e y e le altre dimensioni della barra di scorrimento.

Per una tabella degli stili di controllo barra scorrimento, vedere Stili di controllo barra di scorrimento.