Sdílet prostřednictvím


Vytvoření rozhraní klávesnice pro standardní posuvníky

I když ovládací prvek posuvníku poskytuje integrované rozhraní klávesnice, standardní posuvník ne. Chcete-li implementovat rozhraní klávesnice pro standardní posuvník, musí procedura okna zpracovat WM_KEYDOWN zprávu a prozkoumat kód virtuálního klíče zadaný parametrem wParam. Pokud kód virtuálního klíče odpovídá šipkové klávese, procedura okna pošle sama sobě WM_HSCROLL nebo WM_VSCROLL zprávu s nižším pořadovým slovem parametru wParam nastaveným na příslušný kód požadavku posuvníku.

Když například uživatel stiskne klávesu ŠIPKA NAHORU, procedura okna obdrží zprávu WM_KEYDOWN s wParam rovným VK_UP. V odpovědi odešle procedura okna zprávu WM_VSCROLL s nižším řádem slova wParam nastaveným na kód požadavku SB_LINEUP.

Co potřebujete vědět

Technologie

Požadavky

  • C/C++
  • Programování uživatelského rozhraní systému Windows

Instrukce

Vytvoření rozhraní klávesnice pro standardní posuvník

Následující příklad kódu ukazuje, jak zahrnout rozhraní klávesnice pro standardní posuvník.

    case WM_KEYDOWN: 
    {
        WORD wScrollNotify = 0xFFFF;

        switch (wParam) 
        { 
            case VK_UP: 
                wScrollNotify = SB_LINEUP; 
                break; 
 
            case VK_PRIOR: 
                wScrollNotify = SB_PAGEUP; 
                break; 
 
            case VK_NEXT: 
                wScrollNotify = SB_PAGEDOWN; 
                break; 
 
            case VK_DOWN: 
                wScrollNotify = SB_LINEDOWN; 
                break; 
 
            case VK_HOME: 
                wScrollNotify = SB_TOP; 
                break; 
 
            case VK_END: 
                wScrollNotify = SB_BOTTOM; 
                break; 
        } 
 
        if (wScrollNotify != -1) 
            SendMessage(hwnd, WM_VSCROLL, MAKELONG(wScrollNotify, 0), 0L); 
 
        break; 
    }

Používání posuvníků

ukázka běžných ovládacích prvků Windows (CppWindowsCommonControls)