Přizpůsobení vzhledu ovládacího prvku panel nástrojů
Třída CToolBarCtrl
poskytuje mnoho stylů, které ovlivňují vzhled (a někdy chování) objektu panelu nástrojů. Upravte objekt panelu nástrojů nastavením dwCtrlStyle
parametru CToolBarCtrl::Create
členské funkce (nebo CToolBar::CreateEx
) při prvním vytvoření ovládacího prvku panelu nástrojů.
Následující styly ovlivňují aspekt "3D" tlačítek panelu nástrojů a umístění textu tlačítka:
TBSTYLE_FLAT Vytvoří plochý panel nástrojů, kde jsou panel nástrojů i tlačítka průhledné. Text tlačítka se zobrazí pod rastrovými obrázky tlačítek. Při použití tohoto stylu se tlačítko pod kurzorem automaticky zvýrazní.
TBSTYLE_TRANSPARENT Vytvoří průhledný panel nástrojů. Na průhledné panelu nástrojů je panel nástrojů průhledný, ale tlačítka nejsou. Text tlačítka se zobrazí pod rastrovými obrázky tlačítek.
TBSTYLE_LIST text tlačítka Místa napravo od rastrových obrázků tlačítka.
Poznámka
Aby se zabránilo problémům s překreslením, měly by být před zobrazením objektu panelu nástrojů nastaveny styly TBSTYLE_FLAT a TBSTYLE_TRANSPARENT .
Následující styly určují, jestli panel nástrojů umožňuje uživateli přemístit jednotlivá tlačítka v objektu panelu nástrojů přetažením:
TBSTYLE_ALTDRAG Umožňuje uživatelům změnit umístění tlačítka panelu nástrojů přetažením a podržením klávesy ALT. Pokud tento styl není zadaný, musí uživatel při přetahování tlačítka podržet klávesu SHIFT.
Poznámka
Chcete-li povolit přetahování tlačítek panelu nástrojů, je nutné zadat styl CCS_ADJUSTABLE .
TBSTYLE_REGISTERDROP Vygeneruje TBN_GETOBJECT zprávy s oznámením pro vyžádání cílových objektů při průchodu ukazatelem myši přes tlačítka panelu nástrojů.
Zbývající styly ovlivňují vizuální a nevisuální aspekty objektu panelu nástrojů:
TBSTYLE_WRAPABLE Vytvoří panel nástrojů, který může mít více řádků tlačítek. Tlačítka panelu nástrojů se můžou "zalamovat" na další řádek, když je panel nástrojů příliš úzký, aby zahrnoval všechna tlačítka na stejném řádku. Obtékání probíhá na hranicích oddělení a nesouvisejících se skupinami.
TBSTYLE_CUSTOMERASE Při zpracování WM_ERASEBKGND zpráv generuje NM_CUSTOMDRAW oznámení.
TBSTYLE_TOOLTIPS Vytvoří ovládací prvek popisku nástroje, který může aplikace použít k zobrazení popisného textu tlačítek na panelu nástrojů.
Úplný seznam stylů panelu nástrojů a rozšířených stylů najdete v tématu Styly ovládacích prvků a tlačítek a rozšířené styly panelu nástrojů v sadě Windows SDK.