Sdílet prostřednictvím


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

CButton::Create

Styly tlačítka

BN_CLICKED Notification

Další zdroje

Styly využívané prostředím MFC