共用方式為


如何建立標準滾動條的鍵盤介面

雖然滾動條控件提供內建的鍵盤介面,但標準滾動條不會。 若要實作標準滾動條的鍵盤介面,視窗程序必須處理WM_KEYDOWN訊息,並檢查 wParam 參數指定的虛擬按鍵程序代碼。 如果虛擬鍵程式代碼對應至箭頭鍵,則視窗程式會傳送WM_HSCROLLWM_VSCROLL訊息,並將 wParam 參數的低序字組設為適當的滾動條要求碼。

例如,當使用者按下向上鍵時,視窗程式會收到 wParam 等於VK_UP的WM_KEYDOWN訊息。 回應中,視窗程式會將 wParam 低序字組設為SB_LINEUP要求碼的訊息傳送WM_VSCROLL訊息。

您需要知道的事項

技術

必要條件

  • C/C++
  • Windows 使用者介面程序設計

指示

建立標準滾動條的鍵盤介面

下列程式代碼範例示範如何包含標準滾動條的鍵盤介面。

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

使用滾動條

Windows 通用控件示範 (CppWindowsCommonControls)