Richieste di barra di scorrimento

L'utente effettua richieste di scorrimento facendo clic su varie parti di una barra di scorrimento. Il sistema invia la richiesta alla finestra data sotto forma di un messaggio WM_HSCROLL o WM_VSCROLL . Una barra di scorrimento orizzontale invia il messaggio WM_HSCROLL; barra di scorrimento verticale invia il messaggio WM_VSCROLL. Ciascun messaggio include un codice di notifica che corrisponde all'azione dell'utente, l'handle per lo scroll bar (scorrimento barra controlli solo), e, in alcuni casi, alla posizione della casella di scorrimento.

La figura seguente mostra i messaggi di notifica l'utente genera quando cliccando su varie parti di una barra di scorrimento.

I codici a barre notifica scorrimento specificano l'azione dell'utente. Un'applicazione esamina i codici che accompagnano il i WM_VSCROLL messaggi WM_HSCROLL ed e quindi esegue l'operazione di scorrimento appropriato. Nella tabella seguente dei messaggi di notifica, l'azione dell'utente viene specificato per ogni messaggio, seguita dalla risposta dell'applicazione. In ogni caso, un'unitÓ Ŕ definita dall'applicazione appropriata per i dati. Ad esempio, l'unitÓ tipica testo scorrevole verticale Ŕ una riga di testo.

Notifica
Messaggio

Azione

Risposta
SB_LINEUP L'utente fa clic sulla freccia di scorrimento superiore. Decrementa la casella di scorrimento di posizione; scorre verso la parte superiore dei dati da un'unitÓ.
SB_LINEDOWN L'utente fa clic sulla freccia di scorrimento inferiore. Incrementa la posizione della casella di scorrimento; scorre verso il fondo dei dati da un'unitÓ.
SB_LINELEFT L'utente fa clic sulla freccia di scorrimento sinistra. Decrementa la casella di scorrimento di posizione; scorre verso l'estremitÓ sinistra dei dati da un'unitÓ.
SB_LINERIGHT L'utente fa clic sulla freccia di scorrimento destro. Incrementa la posizione della casella di scorrimento; scorre verso l'estremitÓ destra dei dati da un'unitÓ.
SB_PAGEUP L'utente sceglie l'albero di barra di scorrimento sopra la casella di scorrimento. Decrementa la casella di scorrimento per posizionare il numero di unitÓ di dati nella finestra; scorre verso la parte superiore dei dati dallo stesso numero di unitÓ.
SB_PAGEDOWN L'utente sceglie l'albero di barra di scorrimento sotto la casella di scorrimento. Incrementa la posizione della casella di scorrimento per il numero di unitÓ di dati nella finestra; scorre verso il fondo dei dati dallo stesso numero di unitÓ.
SB_PAGELEFT L'utente sceglie l'albero di barra di scorrimento a sinistra della casella di scorrimento. Decrementa la casella di scorrimento per posizionare il numero di unitÓ di dati nella finestra; scorre verso l'estremitÓ sinistra dei dati dallo stesso numero di unitÓ.
SB_PAGERIGHT L'utente sceglie l'albero di barra di scorrimento a destra della casella di scorrimento. Incrementa la posizione della casella di scorrimento per il numero di unitÓ di dati nella finestra; scorre verso l'estremitÓ destra dei dati dallo stesso numero di unitÓ.
SB_THUMBPOSITION L'utente rilascia la casella di scorrimento dopo trascinandolo. Imposta la casella di scorrimento alla posizione data nel messaggio; scorre i dati dallo stesso numero di unitÓ che ha spostato la casella di scorrimento.
SB_THUMBTRACK L'utente trascina la casella di scorrimento. Imposta la casella di scorrimento alla posizione data nel messaggio e scorre i dati dallo stesso numero di unitÓ che per le applicazioni che disegnare rapidamente dati si Ŕ spostata la casella di scorrimento. Le applicazioni che non possono trarre dati rapidamente devono attendere il messaggio SB_THUMBPOSITION prima di spostare la casella di scorrimento e lo scorrimento dei dati.
SB_ENDSCROLL L'utente rilascia il mouse dopo tenendolo su una freccia o sull'albero di barra di scorrimento. Nessuna risposta Ŕ necessario.

Una barra di scorrimento genera i messaggi di notifica di SB_THUMBPOSITION e SB_THUMBTRACK, quando l'utente fa clic e si trascina la casella di scorrimento. Un'applicazione deve essere programmata per elaborare il SB_THUMBTRACK o il messaggio di notifica SB_THUMBPOSITION.

Il messaggio di notifica SB_THUMBPOSITION si verifica quando l'utente rilascia il pulsante del mouse dopo aver cliccato la casella di scorrimento. Un'applicazione che elabora questo messaggio esegue l'operazione di scorrimento, dopo che l'utente ha trascinato la casella di scorrimento nella posizione desiderata e rilasciato il pulsante del mouse.

Notifica SB_THUMBTRACK messaggi vengono visualizzati come utente trascina la casella di scorrimento. Se un'applicazione elabora i messaggi SB_THUMBTRACK, pu˛ scorrere il contenuto di una finestra come l'utente trascina la casella di scorrimento. Tuttavia, una barra di scorrimento pu˛ generare molti messaggi di notifica di SB_THUMBTRACK in un breve periodo, quindi un'applicazione deve elaborare questi messaggi solo se pu˛ rapidamente riverniciare il contenuto della finestra.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index