Styly tlačítek
Toto téma popisuje typy tlačítek a styly.
Typy tlačítek
V následující tabulce jsou uvedeny typy tlačítek.Můžete volitelně zvolit jednu z následujících možností.Jestliže nezadáte typ tlačítka, výchozí hodnota je BS_PUSHBUTTON.
Typ |
Popis |
---|---|
BS_3STATE |
Vytvoří tlačítko zaškrtávacího políčka se třemi stavy: BST_CHECKED, BST_INDETERMINATE a BST_UNCHECKED.Kliknutí na tlačítko odešle oznámení BN_CLICKED nadřazenému oknu, ale nezmění stav tlačítka.Ve výchozím nastavení se text zobrazí napravo od zaškrtávacího políčka.Chcete-li zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON. |
BS_AUTO3STATE |
Vytvoří tlačítko zaškrtávacího políčka se třemi stavy: BST_CHECKED, BST_INDETERMINATE a BST_UNCHECKED.Kliknutí na tlačítko odešle oznámení BN_CLICKED nadřazenému oknu a změní stav tlačítka.Stavy tlačítka se mění postupně v pořadí BST_CHECKED, BST_INDETERMINATE a BST_UNCHECKED.Ve výchozím nastavení se text zobrazí napravo od zaškrtávacího políčka.Chcete-li zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON. |
BS_AUTOCHECKBOX |
Vytvoří tlačítko zaškrtávacího políčka se dvěma stavy: BST_CHECKED a BST_UNCHECKED.Kliknutí na tlačítko odešle oznámení BN_CLICKED nadřazenému oknu a změní stav tlačítka.Ve výchozím nastavení se text zobrazí napravo od zaškrtávacího políčka.Chcete-li zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON. |
BS_AUTORADIOBUTTON |
Vytvoří přepínač se dvěma stavy: BST_CHECKED a BST_UNCHECKED.Přepínače se obvykle používají ve skupinách, kdy má každá skupina současně maximálně jednu zaškrtnutou možnost.Kliknutí na tlačítko odešle oznámení BN_CLICKED nadřazenému oknu, nastaví stav přepínacího tlačítko, na které bylo kliknuto, na BST_CHECKEDa nastaví stav všech dalších přepínacích tlačítek ve skupině na BST_UNCHECKED.Ve výchozím nastavení se přidružený text zobrazí napravo od přepínače.Chcete-li zobrazit text vlevo od přepínače, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON. |
BS_CHECKBOX |
Vytvoří tlačítko zaškrtávacího políčka se dvěma stavy: BST_CHECKED a BST_UNCHECKED.Kliknutí na tlačítko odešle oznámení BN_CLICKED nadřazenému oknu, ale nezmění stav tlačítka.Ve výchozím nastavení se text zobrazí napravo od zaškrtávacího políčka.Chcete-li zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON. |
BS_COMMANDLINK |
Vytvoří tlačítko příkazového odkazu.Tlačítko odkazu na příkaz je příkazové tlačítko specifické pro systém Windows Vista, které zobrazuje zelenou šipku vlevo od hlavního textu a poznámku pod hlavním textem.Můžete nastavit text poznámky pomocí CButton::SetNote. |
BS_DEFCOMMANDLINK |
Vytvoří tlačítko příkazového odkazu.Tlačítko odkazu na příkaz je příkazové tlačítko specifické pro systém Windows Vista, které zobrazuje zelenou šipku vlevo od hlavního textu a poznámku pod hlavním textem.Můžete nastavit text poznámky pomocí CButton::SetNote.Je-li tlačítko v dialogovém okně, stisknutí klávesy ENTER odešle oznámení BN_CLICKED do dialogového okna i v případě, že tlačítko nemá fokus vstupu. |
BS_DEFPUSHBUTTON |
Vytvoří příkazové tlačítko, které má silný černý okraj.Je-li tlačítko v dialogovém okně, stisknutí klávesy ENTER odešle oznámení BN_CLICKED do dialogového okna i v případě, že tlačítko nemá fokus vstupu. |
BS_DEFSPLITBUTTON |
Vytvoří tlačítko rozdělení.Tlačítko rozdělení je příkazové tlačítko specifické pro systém Windows Vista, které je tvořeno tlačítkem vedle šipky rozevíracího seznamu.Kliknete-li na tlačítko, výchozí příkaz je proveden.Klepnutím na šipku rozevíracího seznamu se zobrazí nabídka dalších příkazů.Je-li tlačítko rozdělení v dialogovém okně, stisknutí klávesy ENTER odešle oznámení BN_CLICKED dialogovému oknu i v případě, že tlačítko nemá fokus vstupu. |
BS_GROUPBOX |
Vytvoří obdélník, ve kterém mohou být seskupena další tlačítka.Text spojený s tímto stylem se zobrazí v levém horním rohu obdélníku. |
BS_OWNERDRAW |
Vytvoří tlačítko vlastního vykreslování.Rámec volá metodu DrawItem při úpravě vizuálního aspektu tlačítka.Tento styl musí být nastaven, pokud používáte třídu CBitmapButton. |
BS_PUSHBUTTON |
Vytvoří příkazové tlačítko, které odešle oznámení BN_CLICKED nadřazenému oknu, když uživatel klikne na tlačítko. |
BS_RADIOBUTTON |
Vytvoří přepínač se dvěma stavy: BST_CHECKED a BST_UNCHECKED.Přepínače se obvykle používají ve skupinách, kdy má každá skupina současně maximálně jednu zaškrtnutou možnost.Kliknutí na tlačítko odešle oznámení BN_CLICKED nadřazenému oknu, ale nezmění automaticky stav žádného tlačítka ve skupině.Ve výchozím nastavení se přidružený text zobrazí napravo od přepínače.Chcete-li zobrazit text vlevo od přepínače, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON. |
BS_SPLITBUTTON |
Vytvoří tlačítko rozdělení.Tlačítko rozdělení je příkazové tlačítko specifické pro systém Windows Vista, které je tvořeno tlačítkem vedle šipky rozevíracího seznamu.Kliknete-li na tlačítko, výchozí příkaz je proveden.Klepnutím na šipku rozevíracího seznamu se zobrazí nabídka dalších příkazů. |
BS_USERBUTTON |
Zastaralé, ale k dispozici kvůli kompatibilitě s 16bitovou verzí systému Windows.Aplikace založené na Win32 používají místo toho BS_OWNERDRAW. |
Styly přepínače a zaškrtávacího políčka
Následující tabulka obsahuje styly, které jsou specifické pro přepínače a zaškrtávací políčka.Tyto styly jsou ignorovány ve všech jiných typech tlačítek.Můžete volitelně zvolit jednu nebo více z následujících možností.
Styl |
Popis |
---|---|
BS_LEFTTEXT |
V kombinaci s přepínačem nebo zaškrtávacím políčkem styl se text zobrazí na levé straně přepínače nebo zaškrtávacího políčka. |
BS_RIGHTBUTTON |
V kombinaci s přepínačem nebo zaškrtávacím políčkem styl se text zobrazí na levé straně přepínače nebo zaškrtávacího políčka.Tento styl je stejný jako styl BS_LEFTTEXT. |
BS_PUSHLIKE |
Dodá zaškrtávacímu poli nebo přepínači vzhled a chování shodné s příkazovým tlačítkem.Tlačítko bude stisknuté, je-li jeho stav BST_CHECKED, stisknuté a pohaslé, když je jeho stav BST_INDETERMINATE a nestisknuté ve stavu BST_UNCHECKED. |
Styly zarovnání textu
V následující tabulce jsou uvedeny možnosti vodorovného a svislého zarovnání textu.Můžete volitelně zvolit jednu z následujících možností.
Styl |
Popis |
---|---|
BS_LEFT |
Příkaz Vlevo zarovná text v obdélníku tlačítka.Nicméně, pokud je tlačítko, zaškrtávací políčko nebo přepínací tlačítko, které nemá styl BS_RIGHTBUTTON, text zůstane zarovnaný vlevo v pravé části políčka nebo přepínací tlačítka. |
BS_RIGHT |
Příkaz Vpravo zarovná text v obdélníku tlačítka.Nicméně, pokud je tlačítko, zaškrtávací políčko nebo přepínací tlačítko, které nemá styl BS_RIGHTBUTTON, text zůstane zarovnaný vpravo na pravé straně políčka nebo přepínací tlačítka. |
BS_CENTER |
Horizontálně zarovná text na střed v obdélníku tlačítka. |
BS_TOP |
Umístění textu v horní části obdélníku tlačítka. |
BS_BOTTOM |
Umístění textu v dolní části obdélníku tlačítka. |
BS_VCENTER |
Vertikálně zarovná text na střed v obdélníku tlačítka. |
Tlačítko Možnosti obsahu
V následující tabulce jsou uvedeny možnosti, které určují, co se zobrazí na tlačítku.Typy tlačítek, které zobrazí pouze text, tyto styly ignorují.Můžete volitelně zvolit jednu z následujících možností.
Styl |
Popis |
---|---|
BS_BITMAP |
Určuje, že se na tomto tlačítku zobrazí rastrový obrázek. |
BS_ICON |
Určuje, že se na tomto tlačítku zobrazí ikona. |
BS_TEXT |
Určuje, že se na tomto tlačítku zobrazí text. |
Ostatní možnosti
V následující tabulce jsou uvedeny další možnosti, které lze použít pro jakýkoli typ tlačítka.Můžete volitelně zvolit jednu nebo více z následujících možností.
Styl |
Popis |
---|---|
BS_FLAT |
Určuje, že je tlačítko dvourozměrné a není vykresleno pomocí výchozího stínování za účelem vytvoření trojrozměrného obrazu. |
BS_MULTILINE |
Zalomí text tlačítka na více řádků, pokud textový řetězec je příliš dlouhý a nevejde se na jeden řádek obdélníku tlačítka. |
BS_NOTIFY |
Aktivuje tlačítko k odeslání zpráv oznámení BN_DBLCLK, BN_KILLFOCUS a BN_SETFOCUS nadřazenému oknu.Všimněte si, že tlačítka odesílají oznámení BN_CLICKED bez ohledu na to, zda je zadán tento styl. |
Viz také
Referenční dokumentace
BN_CLICKED Notification