messaggio 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 per il corretto funzionamento della funzione GetScrollInfo .
Parametri
-
wParam
-
Questo parametro non viene usato.
-
lParam
-
Puntatore a una struttura SCROLLINFO . Prima di chiamare GetScrollInfo, impostare il membro cbSize della struttura su sizeof(SCROLLINFO) e impostare il membro fMask per specificare i parametri della barra di scorrimento da recuperare. Prima di restituire, il messaggio copia i parametri specificati nei membri appropriati della struttura.
Il membro fMask può essere uno o più dei valori seguenti.
Valore Significato - SIF_ALL
Combinazione di SIF_PAGE, SIF_POS, SIF_RANGE e SIF_TRACKPOS. - SIF_PAGE
Copia la pagina di scorrimento nel membro nPage. - SIF_POS
Copia la posizione di scorrimento nel membro nPos. - SIF_RANGE
Copia l'intervallo di scorrimento nei membri nMin e nMax. - SIF_TRACKPOS
Copia la posizione di rilevamento della casella di scorrimento corrente nel membro nTrackPos.
Valore restituito
Se il messaggio ha recuperato i valori, il valore restituito è TRUE; in caso contrario, è FALSE.
Commenti
I messaggi che indicano la posizione della barra di scorrimento, WM_HSCROLL e WM_VSCROLL, forniscono solo 16 bit di dati di posizione. Tuttavia, la struttura SCROLLINFO usata da SBM_GETSCROLLINFO, SBM_SETSCROLLINFO, GetScrollInfo e SetScrollInfo fornisce 32 bit di dati di posizione della barra di scorrimento. È possibile usare questi messaggi e funzioni durante l'elaborazione dei messaggi WM_HSCROLL o WM_VSCROLL per ottenere i dati della barra di scorrimento a 32 bit.
Per ottenere la posizione a 32 bit della casella di scorrimento (pollice) durante un codice di richiesta SB_THUMBTRACK in un messaggioWM_HSCROLL o WM_VSCROLL, inviare SBM_GETSCROLLINFO con il valore SIF_TRACKPOS nel membro fMask della struttura SCROLLINFO. Il messaggio restituisce la posizione di rilevamento della casella di scorrimento nel membro nTrackPos della struttura SCROLLINFO . Ciò consente di ottenere la posizione della casella di scorrimento mentre l'utente lo sposta. In alternativa, è possibile usare la funzione GetScrollInfo per ottenere le stesse informazioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |
Intestazione |
|
Vedi anche
-
Riferimento