Zprávy s oznámením pro posuvník
Ovládací prvek posuvníku upozorní nadřazené okno uživatelských akcí odesláním nadřazených WM_HSCROLL nebo WM_VSCROLL zpráv v závislosti na orientaci ovládacího prvku posuvníku. Chcete-li tyto zprávy zpracovat, přidejte obslužné rutiny pro WM_HSCROLL a WM_VSCROLL zprávy do nadřazeného okna. Členské funkce OnHScroll a OnVScroll budou předány kód oznámení, umístění posuvníku a ukazatel na objekt CSliderCtrl . Všimněte si, že ukazatel je typu CScrollBar *
, i když odkazuje na CSliderCtrl
objekt. Pokud potřebujete manipulovat s posuvníkem, bude pravděpodobně nutné zadat tento ukazatel.
Místo použití kódů oznámení posuvníku posuvník odesílají jinou sadu kódů oznámení. Ovládací prvek posuvníku odesílá kódy oznámení TB_BOTTOM, TB_LINEDOWN, TB_LINEUP a TB_TOP pouze v případě, že uživatel pracuje s posuvníkem pomocí klávesnice. Zprávy s oznámením TB_THUMBPOSITION a TB_THUMBTRACK se odesílají jenom v případech, kdy uživatel používá myš. Kódy oznámení TB_ENDTRACK, TB_PAGEDOWN a TB_PAGEUP se odesílají v obou případech.
V následující tabulce jsou uvedeny zprávy oznámení posuvníku a události (kódy virtuálních klíčů nebo události myši), které způsobí odeslání oznámení. (Seznam standardních kódů virtuálních klíčů najdete v tématu Winuser.h.)
Oznámení | Událost způsobující odeslání oznámení |
---|---|
TB_BOTTOM | VK_END |
TB_ENDTRACK | WM_KEYUP (uživatel vydal klíč, který odeslal příslušný kód virtuálního klíče). |
TB_LINEDOWN | VK_RIGHT nebo VK_DOWN |
TB_LINEUP | VK_LEFT nebo VK_UP |
TB_PAGEDOWN | VK_NEXT (uživatel klikl na kanál níže nebo vpravo od posuvníku) |
TB_PAGEUP | VK_PRIOR (uživatel klikl na kanál nad nebo vlevo od posuvníku) |
TB_THUMBPOSITION | WM_LBUTTONUP sledování zprávy s oznámením TB_THUMBTRACK |
TB_THUMBTRACK | Pohyb posuvníku (uživatel přetáhl posuvník) |
TB_TOP | VK_HOME |