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
| 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. |
Se un'applicazione elabora questo messaggio, deve restituire zero.
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.
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.
Panoramica di barre di scorrimento, messaggi della barra di scorrimento, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL