Aracılığıyla paylaş


Standart Kaydırma Çubukları için Klavye Arabirimi Oluşturma

Klavye arabirimine sahip olan bir kaydırma çubuğu denetimi olmasına rağmen, standart kaydırma çubuğu böyle bir arabirim sağlamaz. Standart kaydırma çubuğu için klavye arabirimi uygulamak için, pencere yordamının WM_KEYDOWN iletisini işlemesi ve wParam parametresi tarafından belirtilen sanal anahtar kodunu incelemesi gerekir. Sanal anahtar kodu bir ok tuşuna karşılık geliyorsa, pencere yordamı, uygun kaydırma çubuğu istek koduna ayarlanmış wParam parametresinin düşük sıralı sözcüğünü içeren bir WM_HSCROLL veya WM_VSCROLL iletisini kendisine gönderir.

Örneğin, kullanıcı YUKARI ok tuşuna bastığında, pencere yordamı VK_UP eşit wParam içeren bir WM_KEYDOWN iletisi alır. Yanıt olarak, pencere yordamı kendisine SB_LINEUP istek koduna ayarlanmış wParam düşük sıralı sözcüğüyle WM_VSCROLL bir ileti gönderir.

Bilmeniz gerekenler

Teknolojileri

Önkoşullar

  • C/C++
  • Windows Kullanıcı Arayüzü Programlama

Talimatlar

Standart Kaydırma Çubuğu için Klavye Arabirimi Oluşturma

Aşağıdaki kod örneğinde, standart kaydırma çubuğu için klavye arabiriminin nasıl dahil olduğu gösterilmektedir.

    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; 
    }

Kaydırma Çubuklarını Kullanarak

Windows ortak denetimler tanıtımı (CppWindowsCommonControls)