Messaggi di notifica slider
Un dispositivo di scorrimento notifica alla finestra padre delle azioni utente inviando WM_HSCROLL o i messaggi padre di WM_VSCROLL , come l'orientamento del dispositivo di scorrimento.Per gestire questi messaggi, aggiungere i gestori per i messaggi di WM_VSCROLL e di WM_HSCROLL alla finestra padre.Le funzioni membro di OnVScroll e di OnHScroll verranno passate al codice di notifica, nella posizione del dispositivo di scorrimento e a un puntatore a un oggetto di CSliderCtrl .Si noti che il puntatore è di tipo CScrollBar * anche se indica CSliderCtrl un oggetto.È possibile avere necessità di eseguire su di essi un cast questo puntatore se è necessario modificare il dispositivo di scorrimento.
Anziché utilizzare i codici di notifica della barra di scorrimento, i dispositivi di scorrimento riceve un set diverso della notifica.Un dispositivo di scorrimento invia i codici di notifica di TB_BOTTOM, di TB_LINEDOWN, di TB_LINEUPe di TB_TOP solo quando l'utente interagisce con un dispositivo di scorrimento utilizzando la tastiera.I messaggi di notifica di TB_THUMBTRACK e di TB_THUMBPOSITION vengono inviati solo quando l'utente sta utilizzando il mouse.I codici di notifica di TB_ENDTRACK, di TB_PAGEDOWNe di TB_PAGEUP vengono inviati in entrambi i casi.
Nella tabella seguente sono elencati i messaggi di notifica del dispositivo di scorrimento e gli eventi (codici tasto o eventi del mouse virtuali) che causa le notifiche da inviare.(Per un elenco dei codici tasto virtuali standard, vedere Winuser.h.)
Messaggio di notifica |
Evento che notifica all'invio |
---|---|
TB_BOTTOM |
VK_END |
TB_ENDTRACK |
WM_KEYUP (l'utente ha rilasciato una chiave che ha inviato un codice tasto 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 in o a destra del dispositivo di scorrimento) |
TB_PAGEUP |
VK_PRIOR (l'utente ha fatto clic sul canale in o a sinistra del dispositivo di scorrimento) |
TB_THUMBPOSITION |
WM_LBUTTONUP dopo un messaggio di notifica di TB_THUMBTRACK |
TB_THUMBTRACK |
Spostamento del dispositivo di scorrimento (l'utente ha trascinato il dispositivo di scorrimento) |
TB_TOP |
VK_HOME |