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 del controllo.

WM_HSCROLL nScrollCode = (int) LOWORD(wParam);  / / scroll bar NPO valore = (int breve) HIWORD(wParam);   / / scroll casella posizione hwndScrollBar = (HWND) lParam;       / / handle per scorrere barra 
 

Parametri

nScrollCode
Valore della parola di wParamsignificativi. Specifica un valore di barra di scorrimento che indica all'utente di scorrimento richiesta. Questo parametro può essere uno dei seguenti valori:
Valore Significato
SB_ENDSCROLL Scorrere le estremità.
SB_LEFT Scorre fino a nella parte superiore sinistra.
SB_RIGHT Rotoli in basso a destra.
SB_LINELEFT Lasciato da una unità di pergamene.
SB_LINERIGHT Pergamene di una sola unità.
SB_PAGELEFT Pergamene lasciato dalla larghezza della finestra.
SB_PAGERIGHT Scorre il diritto dalla larghezza della finestra.
SB_THUMBPOSITION L'utente ha trascinato la casella di scorrimento (pollice) e rilasciato il pulsante del mouse. Il parametro NPO indica la posizione della casella di scorrimento, alla fine dell'operazione di trascinamento.
SB_THUMBTRACK L'utente sta trascinando la casella di scorrimento. Questo messaggio viene inviato più volte fino a quando l'utente rilascia il pulsante del mouse. Il parametro NPO indica la posizione che la casella di scorrimento è stata trascinata per.

nPO
Valore della parola di wParamsignificativi. Specifica la posizione corrente della casella di scorrimento, se il parametro nScrollCode è SB_THUMBPOSITION o SB_THUMBTRACK; in caso contrario, non viene utilizzato NPO.
hwndScrollBar
Valore lParam. Se il messaggio viene inviato da una barra di scorrimento, hwndScrollBar è l'handle per il controllo barra di scorrimento. Se il messaggio non viene inviato da una barra di scorrimento, hwndScrollBar è NULL.

Valori restituiti

Se un'applicazione elabora questo messaggio, deve restituire zero.

Osservazioni

Il messaggio di notifica di SB_THUMBTRACK viene in genere utilizzato dalle applicazioni che forniscono feedback come l'utente trascina la casella di scorrimento.

Se un'applicazione scorre il contenuto della finestra, è necessario reimpostare la posizione della casella di scorrimento anche utilizzando la funzione SetScrollPos.

Si noti che il messaggio WM_HSCROLL porta solo 16 bit di dati di posizione di casella di scorrimento. Così, le applicazioni che si basano unicamente su WM_HSCROLL (e WM_VSCROLL) per scorrere i dati hanno un valore pratico massima posizione di 65.535 posizione.

Tuttavia, poiché il SetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPose GetScrollRange funzioni supportano dati di posizione barra di scorrimento a 32-bit, c'è un modo per aggirare la barriera di 16 bit degli i WM_VSCROLL messaggi WM_HSCROLL e. Per una descrizione della tecnica, vedere GetScrollInfo.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.

Vedi anche

Panoramica di barre di scorrimento, messaggi della barra di scorrimento, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL