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 |