Creazione di un'interfaccia di tastiera per una barra di scorrimento Standard

Anche se un controllo barra di scorrimento offre un'interfaccia tastiera incorporata, una barra di scorrimento standard non lo fa. Per implementare un'interfaccia tastiera per una barra di scorrimento standard, una routine della finestra deve elaborare il messaggio WM_KEYDOWN ed esaminare il codice tasto virtuale specificato dal parametro wParam . Se il codice tasto virtuale corrisponde a un tasto di direzione, la routine della finestra stessa Invia un messaggio WM_HSCROLL o WM_VSCROLL con la parola di ordine inferiore del parametro wParam , imposta il messaggio di notifica di barra di scorrimento appropriato. Ad esempio, quando l'utente preme il tasto freccia in alto, la routine della finestra riceve un messaggio WM_KEYDOWN con wParam uguale a VK_UP. In risposta, la routine della finestra stessa Invia un messaggio di WM_VSCROLL con la parola di ordine inferiore di wParam impostare il messaggio di notifica SB_LINEUP.

Nell'esempio seguente viene illustrato come includere un'interfaccia tastiera per una barra di scorrimento standard.

PAROLA wScrollNotify = 0xFFFF; 
 
caso WM_KEYDOWN: interruttore (wParam) {case VK_UP: wScrollNotify = SB_LINEUP; 
            pausa; 
 
        caso VK_PRIOR: wScrollNotify = SB_PAGEUP; 
            pausa; 
 
        caso VK_NEXT: wScrollNotify = SB_PAGEDOWN; 
            pausa; 
 
        caso VK_DOWN: wScrollNotify = SB_LINEDOWN; 
            pausa; 
 
        caso VK_HOME: wScrollNotify = SB_TOP; 
            pausa; 
 
        caso VK_END: wScrollNotify = SB_BOTTOM; 
            pausa; 
    } Se (wScrollNotify! = -1) SendMessage (hwnd, WM_VSCROLL, MAKELONG (wScrollNotify, 0), 0 L); 
 
    pausa 
 

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

Index