ScrollBar
Questa sezione contiene informazioni sugli elementi di programmazione usati con le barre di scorrimento. Una finestra può visualizzare un oggetto dati, ad esempio un documento o una bitmap, più grande dell'area client della finestra. Se fornito con una barra di scorrimento, l'utente può scorrere un oggetto dati nell'area client per visualizzare le parti dell'oggetto che si estendono oltre i bordi della finestra.
Panoramiche
Argomento | Contenuto |
---|---|
Informazioni sulle barre di scorrimento | Una barra di scorrimento è costituita da un albero ombreggiato con un pulsante freccia a ogni estremità e una casella di scorrimento (talvolta detta pollice) tra i pulsanti freccia. |
Uso delle barre di scorrimento | Quando si crea una finestra sovrapposta, popup o figlio, è possibile aggiungere barre di scorrimento standard usando la funzione CreateWindowEx e specificando WS_HSCROLL, WS_VSCROLL o entrambi gli stili. |
Funzioni
Argomento | Contenuto |
---|---|
EnableScrollBar | La funzione EnableScrollBar abilita o disabilita una o entrambe le frecce della barra di scorrimento. |
GetScrollBarInfo | La funzione GetScrollBarInfo recupera informazioni sulla barra di scorrimento specificata. |
GetScrollInfo | La funzione GetScrollInfo recupera i parametri di una barra di scorrimento, incluse le posizioni di scorrimento minime e massime, le dimensioni della pagina e la posizione della casella di scorrimento (thumb). |
GetScrollPos | La funzione GetScrollPos recupera la posizione corrente della casella di scorrimento (pollice) nella barra di scorrimento specificata. La posizione corrente è un valore relativo che dipende dall'intervallo di scorrimento corrente. Ad esempio, se l'intervallo di scorrimento è compreso tra 0 e 100 e la casella di scorrimento si trova al centro della barra, la posizione corrente è 50. Nota: la funzione GetScrollPos viene fornita per la compatibilità con le versioni precedenti. Le nuove applicazioni devono usare la funzione GetScrollInfo. |
GetScrollRange | La funzione GetScrollRange recupera le posizioni correnti della casella di scorrimento minima e massima (pollice) per la barra di scorrimento specificata. Nota: la funzione GetScrollRange è disponibile solo per la compatibilità. Le nuove applicazioni devono usare la funzione GetScrollInfo. |
ScrollDC | La funzione ScrollDC scorre un rettangolo di bit orizzontalmente e verticalmente. |
Scrollwindow | La funzione ScrollWindow scorre il contenuto dell'area client della finestra specificata. Nota: la funzione ScrollWindow è disponibile per la compatibilità con le versioni precedenti. Le nuove applicazioni devono usare la funzione ScrollWindowEx. |
ScrollWindowEx | La funzione ScrollWindowEx scorre il contenuto dell'area client della finestra specificata. |
SetScrollInfo | La funzione SetScrollInfo imposta i parametri di una barra di scorrimento, incluse le posizioni di scorrimento minime e massime, le dimensioni della pagina e la posizione della casella di scorrimento (thumb). La funzione ridisegna anche la barra di scorrimento, se richiesto. |
SetScrollPos | La funzione SetScrollPos imposta la posizione della casella di scorrimento (pollice) nella barra di scorrimento specificata e, se richiesto, ridisegna la barra di scorrimento in modo da riflettere la nuova posizione della casella di scorrimento. Nota: la funzione SetScrollPos viene fornita per la compatibilità con le versioni precedenti. Le nuove applicazioni devono usare la funzione SetScrollInfo. |
SetScrollRange | La funzione SetScrollRange imposta le posizioni della casella di scorrimento minima e massima per la barra di scorrimento specificata. Nota: la funzione SetScrollRange viene fornita per la compatibilità con le versioni precedenti. Le nuove applicazioni devono usare la funzione SetScrollInfo. |
ShowScrollBar | La funzione ShowScrollBar mostra o nasconde la barra di scorrimento specificata. |
Messaggi
Argomento | Contenuto |
---|---|
SBM_ENABLE_ARROWS | Un'applicazione invia il messaggio di SBM_ENABLE_ARROWS per abilitare o disabilitare una o entrambe le frecce di un controllo barra di scorrimento. |
SBM_GETPOS | Il messaggio SBM_GETPOS viene inviato per recuperare la posizione corrente della casella di scorrimento di un controllo barra di scorrimento. La posizione corrente è un valore relativo che dipende dall'intervallo di scorrimento corrente. Ad esempio, se l'intervallo di scorrimento è compreso tra 0 e 100 e la casella di scorrimento si trova al centro della barra, la posizione corrente è 50. Le applicazioni non devono inviare direttamente questo messaggio. Devono invece usare la funzione GetScrollPos. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. Le applicazioni che implementano un controllo barra di scorrimento personalizzato devono rispondere a questi messaggi affinché la funzione GetScrollPos funzioni correttamente. |
SBM_GETRANGE | Il messaggio SBM_GETRANGE viene inviato per recuperare i valori di posizione minima e massima per il controllo barra di scorrimento. Le applicazioni non devono inviare direttamente questo messaggio. Devono invece usare la funzione GetScrollRange. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. Le applicazioni che implementano un controllo barra di scorrimento personalizzato devono rispondere a questi messaggi affinché la funzione GetScrollRange funzioni correttamente. |
SBM_GETSCROLLBARINFO | Inviato da un'applicazione per recuperare informazioni sulla barra di scorrimento specificata. |
SBM_GETSCROLLINFO | Il messaggio SBM_GETSCROLLINFO viene inviato per recuperare i parametri di una barra di scorrimento. Le applicazioni non devono inviare direttamente questo messaggio. Devono invece usare la funzione GetScrollInfo. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. Le applicazioni che implementano un controllo barra di scorrimento personalizzato devono rispondere a questi messaggi affinché la funzione GetScrollInfo funzioni correttamente. |
SBM_edizione Standard TPOS | Il messaggio SBM_edizione Standard TPOS viene inviato per impostare la posizione della casella di scorrimento (pollice) e, se richiesto, ridisegnare la barra di scorrimento per riflettere la nuova posizione della casella di scorrimento. Le applicazioni non devono inviare direttamente questo messaggio. Devono invece usare la funzione SetScrollPos. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. Le applicazioni che implementano un controllo barra di scorrimento personalizzato devono rispondere a questi messaggi affinché la funzione SetScrollPos funzioni correttamente. |
SBM_edizione Standard TRANGE | Il messaggio SBM_edizione Standard TRANGE viene inviato per impostare i valori di posizione minima e massima per il controllo barra di scorrimento. Le applicazioni non devono inviare direttamente questo messaggio. Devono invece usare la funzione SetScrollRange. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. Le applicazioni che implementano un controllo barra di scorrimento personalizzato devono rispondere a questi messaggi affinché la funzione SetScrollRange funzioni correttamente. |
SBM_edizione Standard TRANGEREDRAW | Un'applicazione invia il messaggio SBM_edizione Standard TRANGEREDRAW a un controllo barra di scorrimento per impostare i valori di posizione minimo e massimo e di ridisegnare il controllo. |
SBM_edizione Standard TSCROLLINFO | Il messaggio SBM_edizione Standard TSCROLLINFO viene inviato per impostare i parametri di una barra di scorrimento. Le applicazioni non devono inviare direttamente questo messaggio. Devono invece usare la funzione SetScrollInfo. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. Le applicazioni che implementano un controllo barra di scorrimento personalizzato devono rispondere a questi messaggi affinché la funzione SetScrollInfo funzioni correttamente. |
Notifications
Argomento | Contenuto |
---|---|
WM_CTLCOLORSCROLLBAR | Il messaggio WM_CTLCOLORSCROLLBAR viene inviato alla finestra padre di un controllo barra di scorrimento quando il controllo sta per essere disegnato. Rispondendo a questo messaggio, la finestra padre può utilizzare l'handle di contesto di visualizzazione per impostare il colore di sfondo del controllo barra di scorrimento. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. |
WM_HSCROLL | Il messaggio WM_HSCROLL viene inviato a una finestra quando si verifica un evento di scorrimento nella barra di scorrimento orizzontale standard della finestra. Questo messaggio viene inviato anche al proprietario di un controllo barra di scorrimento orizzontale quando si verifica un evento di scorrimento nel controllo . Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. |
WM_VSCROLL | Il messaggio WM_VSCROLL viene inviato a una finestra quando si verifica un evento di scorrimento nella barra di scorrimento verticale standard della finestra. Questo messaggio viene inviato anche al proprietario di un controllo barra di scorrimento verticale quando si verifica un evento di scorrimento nel controllo . Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. |
Strutture
Argomento | Contenuto |
---|---|
SCROLLBARINFO | La struttura SCROLLBARINFO contiene informazioni sulla barra di scorrimento. |
SCROLLINFO | La struttura SCROLLINFO contiene parametri della barra di scorrimento da impostare tramite la funzione SetScrollInfo (o SBM_edizione Standard TSCROLLINFO message) o recuperata dalla funzione GetScrollInfo (o SBM_GETSCROLLINFO messaggio). |
Costanti
Argomento | Contenuto |
---|---|
Stili di controllo barra di scorrimento | Per creare un controllo barra di scorrimento usando la funzione CreateWindow o CreateWindowEx, specificare la classe SCROLLBAR, le costanti dello stile di finestra appropriate e una combinazione degli stili di controllo della barra di scorrimento seguenti. Alcuni stili creano un controllo barra di scorrimento che usa una larghezza o un'altezza predefinita. Tuttavia, è necessario specificare sempre le coordinate x e y e le altre dimensioni della barra di scorrimento quando si chiama CreateWindow o CreateWindowEx. |