Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
I když ovládací prvek posuvníku poskytuje integrované rozhraní klávesnice, standardní posuvník ne. Chcete-li implementovat rozhraní klávesnice pro standardní posuvník, musí procedura okna zpracovat WM_KEYDOWN zprávu a prozkoumat kód virtuálního klíče zadaný parametrem wParam. Pokud kód virtuálního klíče odpovídá šipkové klávese, procedura okna pošle sama sobě WM_HSCROLL nebo WM_VSCROLL zprávu s nižším pořadovým slovem parametru wParam nastaveným na příslušný kód požadavku posuvníku.
Když například uživatel stiskne klávesu ŠIPKA NAHORU, procedura okna obdrží zprávu WM_KEYDOWN s wParam rovným VK_UP. V odpovědi odešle procedura okna zprávu WM_VSCROLL s nižším řádem slova wParam nastaveným na kód požadavku SB_LINEUP.
Co potřebujete vědět
Technologie
Požadavky
- C/C++
- Programování uživatelského rozhraní systému Windows
Instrukce
Vytvoření rozhraní klávesnice pro standardní posuvník
Následující příklad kódu ukazuje, jak zahrnout rozhraní klávesnice pro standardní posuvník.
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;
}
Související témata