Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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;
}
İlgili konular