Condividi tramite


Messaggi di notifica dispositivo di scorrimento

Un controllo dispositivo di scorrimento notifica alla finestra padre delle azioni dell'utente inviando il WM_HSCROLL padre o WM_VSCROLL messaggi, a seconda dell'orientamento del dispositivo di scorrimento. Per gestire questi messaggi, aggiungere gestori per il WM_HSCROLL e WM_VSCROLL messaggi alla finestra padre. Le funzioni membro OnHScroll e OnVScroll verranno passate un codice di notifica, la posizione del dispositivo di scorrimento e un puntatore all'oggetto CSliderCtrl . Si noti che il puntatore è di tipo CScrollBar * anche se punta a un CSliderCtrl oggetto . Potrebbe essere necessario digitare questo puntatore se è necessario modificare il controllo dispositivo di scorrimento.

Anziché usare i codici di notifica della barra di scorrimento, i controlli dispositivo di scorrimento inviano un set diverso di codici di notifica. Un controllo dispositivo di scorrimento invia i codici di notifica TB_BOTTOM, TB_LINEDOWN, TB_LINEUP e TB_TOP solo quando l'utente interagisce con un controllo dispositivo di scorrimento usando la tastiera. I messaggi di notifica TB_THUMBPOSITION e TB_THUMBTRACK vengono inviati solo quando l'utente usa il mouse. I codici di notifica TB_ENDTRACK, TB_PAGEDOWN e TB_PAGEUP vengono inviati in entrambi i casi.

La tabella seguente elenca i messaggi di notifica del controllo dispositivo di scorrimento e gli eventi (codici chiave virtuale o eventi del mouse) che causano l'invio delle notifiche. Per un elenco dei codici di chiave virtuale standard, vedere Winuser.h.

Messaggio di notifica Evento che causa l'invio della notifica
TB_BOTTOM VK_END
TB_ENDTRACK WM_KEYUP (l'utente ha rilasciato una chiave che ha inviato un codice di chiave virtuale pertinente)
TB_LINEDOWN VK_RIGHT o VK_DOWN
TB_LINEUP VK_LEFT o VK_UP
TB_PAGEDOWN VK_NEXT (l'utente ha fatto clic sul canale sottostante o a destra del dispositivo di scorrimento)
TB_PAGEUP VK_PRIOR (l'utente ha fatto clic sul canale sopra o a sinistra del dispositivo di scorrimento)
TB_THUMBPOSITION WM_LBUTTONUP dopo un messaggio di notifica di TB_THUMBTRACK
TB_THUMBTRACK Movimento del dispositivo di scorrimento (l'utente ha trascinato il dispositivo di scorrimento)
TB_TOP VK_HOME

Vedi anche

Uso di CSliderCtrl
Controlli