如何建立標準滾動條的鍵盤介面
雖然滾動條控件提供內建的鍵盤介面,但標準滾動條不會。 若要實作標準滾動條的鍵盤介面,視窗程序必須處理WM_KEYDOWN訊息,並檢查 wParam 參數指定的虛擬按鍵程序代碼。 如果虛擬鍵程式代碼對應至箭頭鍵,則視窗程式會傳送WM_HSCROLL或WM_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;
}
相關主題