Standart kaydırma çubuğu için bir klavye arabirimi oluşturma

Kaydırma çubuğu denetimi bir yerleşik klavye arabirimi sağlasa da, standart kaydırma çubuğu yok. Standart kaydırma çubuğu için bir klavye arabirimi uygulamak için penceresinin yordam wm_keydown iletiyi işlemek ve wParam parametresi tarafından belirtilen anahtar sanal kodunu incelemek gerekir. Sanal-anahtar kodu bir ok anahtarına karşılık gelen pencere yordamı kendisini uygun kaydırma çubuğu bildirim iletisine ayarlayın wParam parametre alt sıra sözcüğü ile wm_hscroll ya da wm_vscroll bir ileti gönderir. Örneğin, kullanıcı yukarı ok tuşuna bastığında, pencere yordamı wParam vk_up için eşit bir wm_keydown iletisi alır. Yanıt olarak, pencere yordamı kendisini SB_LINEUP bildirim iletisine ayarlayın wParam DSA'da sözcüğü ile wm_vscroll ileti gönderir.

Aşağıdaki örnek standart kaydırma çubuğu için bir klavye arabirimi eklemek nasıl gösterilmektedir.

Word wScrollNotify = 0xFFFF; 
 
Case wm_keydown: switch (wParam) {vk_up durumda: 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; 
    } ise (wScrollNotify! = -1) SendMessage (hwnd, wm_vscroll, makelong (wScrollNotify, 0), 0 l); 
 
    sonu 

 

Index