Sdílet prostřednictvím


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

Viz také

Používání atributu CSliderCtrl
Ovládací prvky