Sdílet prostřednictvím


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

Pomocí následujících příznaků stylu můžete určit vzhled a chování okna nebo ovládacího prvku při vytváření odpovídajícího objektu MFC. Ve většině případů jsou tyto styly nastaveny v dwStyle parametru funkce třídy Create .

Styly tlačítek

Styly tlačítek se vztahují na CButton Class objekty, jako jsou přepínače, zaškrtávací políčka a tlačítka. Zadejte kombinaci stylů v parametru dwStyle .CButton::Create Další informace o stylech tlačítek ve Windows naleznete v tématu Styly tlačítek (Windows).

Typy tlačítek

Následující tabulka uvádí typy tlačítek. Volitelně můžete zvolit jednu z následujících možností. Pokud 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_INDETERMINATEa BST_UNCHECKED. Kliknutím na tlačítko odešlete BN_CLICKED oznámení do okna vlastníka, ale nezmění se stav tlačítka. Ve výchozím nastavení se přidružený text zobrazí napravo od zaškrtávacího políčka. Pokud chcete zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON styl.
BS_AUTO3STATE Vytvoří tlačítko zaškrtávacího políčka se třemi stavy: BST_CHECKED, BST_INDETERMINATEa BST_UNCHECKED. Kliknutím na tlačítko odešlete BN_CLICKED oznámení do okna vlastníka a změníte stav tlačítka. Tlačítko uvádí cyklus v pořadí BST_CHECKED, BST_INDETERMINATEa BST_UNCHECKED. Ve výchozím nastavení se přidružený text zobrazí napravo od zaškrtávacího políčka. Pokud chcete zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON styl.
BS_AUTOCHECKBOX Vytvoří tlačítko zaškrtávacího políčka se dvěma stavy: BST_CHECKED a BST_UNCHECKED. Kliknutím na tlačítko odešlete BN_CLICKED oznámení do okna vlastníka a změníte stav tlačítka. Ve výchozím nastavení se přidružený text zobrazí napravo od zaškrtávacího políčka. Pokud chcete zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON styl.
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, přičemž každá skupina má vždy maximálně jednu zaškrtnutou možnost. Kliknutím na tlačítko odešlete BN_CLICKED oznámení do okna vlastníka, nastaví stav klikaného přepínače na BST_CHECKEDa nastaví stavy všech ostatních přepínačů ve skupině tlačítek na BST_UNCHECKED. Ve výchozím nastavení se přidružený text zobrazí napravo od přepínače. Pokud chcete zobrazit text vlevo od přepínače, použijte BS_LEFTTEXT styl nebo BS_RIGHTBUTTON styl.
BS_CHECKBOX Vytvoří tlačítko zaškrtávacího políčka se dvěma stavy: BST_CHECKED a BST_UNCHECKED. Kliknutím na tlačítko odešlete BN_CLICKED oznámení do okna vlastníka, ale nezmění se stav tlačítka. Ve výchozím nastavení se přidružený text zobrazí napravo od zaškrtávacího políčka. Pokud chcete zobrazit text vlevo od zaškrtávacího políčka, použijte styl BS_LEFTTEXT nebo BS_RIGHTBUTTON styl.
BS_COMMANDLINK Vytvoří příkazové tlačítko odkazu. Příkazové tlačítko odkazu 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. Text poznámky můžete nastavit pomocí CButton::SetNote.
BS_DEFCOMMANDLINK Vytvoří příkazové tlačítko odkazu. Příkazové tlačítko odkazu 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. Text poznámky můžete nastavit pomocí CButton::SetNote. Pokud je tlačítko v dialogovém okně, stisknutím klávesy ENTER odešlete BN_CLICKED do dialogového okna oznámení, i když tlačítko nemá vstupní fokus.
BS_DEFPUSHBUTTON Vytvoří příkazové tlačítko s těžkým černým ohraničením. Pokud je tlačítko v dialogovém okně, stisknutím klávesy ENTER odešlete BN_CLICKED do dialogového okna oznámení, i když tlačítko nemá vstupní fokus.
BS_DEFSPLITBUTTON Vytvoří tlačítko rozdělení. Split button is a command button specific to Windows Vista that contains a button sousedství to a drop-down arrow. Po kliknutí na tlačítko se spustí výchozí příkaz. Když kliknete na šipku rozevíracího seznamu, zobrazí se nabídka dalších příkazů. Pokud je tlačítko rozdělení v dialogovém okně, stisknutím klávesy BN_CLICKED ENTER se do dialogového okna odešle oznámení, i když tlačítko nemá fokus vstupu.
BS_GROUPBOX Vytvoří obdélník, ve kterém se dají seskupit další tlačítka. Text přidružený k tomuto stylu se zobrazí v levém horním rohu obdélníku.
BS_OWNERDRAW Vytvoří tlačítko nakreslené vlastníkem. Architektura volá metodu DrawItem , když se změnil vizuální aspekt tlačítka. Tento styl musí být nastaven při použití CBitmapButton třídy.
BS_PUSHBUTTON Vytvoří příkazové tlačítko, které odešle BN_CLICKED oznámení do okna vlastníka, 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, přičemž každá skupina má vždy maximálně jednu zaškrtnutou možnost. Kliknutím na tlačítko odešlete BN_CLICKED oznámení do okna vlastníka, ale nezmění se 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. Pokud chcete zobrazit text vlevo od přepínače, použijte BS_LEFTTEXT styl nebo BS_RIGHTBUTTON styl.
BS_SPLITBUTTON Vytvoří tlačítko rozdělení. Split button is a command button specific to Windows Vista that contains a button sousedství to a drop-down arrow. Po kliknutí na tlačítko se spustí výchozí příkaz. Když kliknete na šipku rozevíracího seznamu, zobrazí se nabídka dalších příkazů.
BS_USERBUTTON Zastaralé, ale poskytuje kompatibilitu s 16bitovými verzemi Windows. Aplikace založené na Win32 by měly místo toho používat BS_OWNERDRAW .

Přepínač a styly zaškrtávacích políček

Následující tabulka uvádí styly specifické pro přepínače a zaškrtávací políčka. Tyto styly jsou ignorovány ve všech ostatních typech tlačítek. Volitelně můžete zvolit jednu nebo více následujících možností.

Styl Popis
BS_LEFTTEXT V kombinaci s přepínačem nebo stylem zaškrtávacího políčka 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 stylem zaškrtávacího políčka se text zobrazí na levé straně přepínače nebo zaškrtávacího políčka. Tento styl je shodný se stylem BS_LEFTTEXT .
BS_PUSHLIKE Nastaví, aby zaškrtávací políčko nebo přepínač vypadaly a chovají se jako příkazové tlačítko. Tlačítko se zobrazí, když je BST_CHECKEDjeho stav , stisknuto a zašedlé, když je BST_INDETERMINATEjeho stav , a uvolněn, když je BST_UNCHECKEDjeho stav .

Styly zarovnání textu tlačítka

V následující tabulce jsou uvedeny možnosti vodorovného a svislého zarovnání textu. Volitelně můžete zvolit jednu z následujících možností.

Styl Popis
BS_LEFT Text v obdélníku tlačítka zarovná doleva. Pokud je ale toto tlačítko zaškrtávací políčko nebo přepínač, který nemá BS_RIGHTBUTTON styl, text je zarovnaný na pravé straně zaškrtávacího políčka nebo přepínače.
BS_RIGHT Zarovná text do obdélníku tlačítka doprava. Pokud je ale toto tlačítko zaškrtávací políčko nebo přepínač, který nemá BS_RIGHTBUTTON styl, text se zarovná doprava na pravé straně zaškrtávacího políčka nebo přepínače.
BS_CENTER Zarovná text vodorovně do obdélníku tlačítka.
BS_TOP Umístí text v horní části obdélníku tlačítka.
BS_BOTTOM Umístí text do dolní části obdélníku tlačítka.
BS_VCENTER Zacentruje text svisle do obdélníku tlačítka.

Možnosti obsahu tlačítka

V následující tabulce jsou uvedeny možnosti, které označují, co se na tlačítku zobrazuje. Typy tlačítek, které zobrazují jenom text, tyto styly ignorují. Volitelně můžete zvolit jednu z následujících možností.

Styl Popis
BS_BITMAP Určuje, že tlačítko zobrazí rastrový obrázek.
BS_ICON Určuje, že tlačítko zobrazí ikonu.
BS_TEXT Určuje, že tlačítko zobrazuje text.

Další možnosti tlačítka

Následující tabulka uvádí další možnosti, které můžete použít s libovolným typem tlačítka. Volitelně můžete zvolit jednu nebo více následujících možností.

Styl Popis
BS_FLAT Určuje, že tlačítko je dvourozměrné a není nakresleno s výchozím stínováním pro vytvoření trojrozměrného obrázku.
BS_MULTILINE Zalomí text tlačítka na více řádků, pokud je textový řetězec příliš dlouhý tak, aby se vešl na jeden řádek v obdélníku tlačítka.
BS_NOTIFY Umožňuje tlačítku odesílat BN_DBLCLKBN_KILLFOCUSzprávy a BN_SETFOCUS oznámení do nadřazeného okna. Všimněte si, že tlačítka odesílají BN_CLICKED oznámení bez ohledu na to, jestli je tento styl zadán.

Styly pole se seznamem

V prostředí MFC jsou k dispozici následující styly polí se seznamem. Další informace o stylech pole se seznamem ve Windows naleznete v tématu Styly pole se seznamem (Windows).

Styl Popis
CBS_AUTOHSCROLL Automaticky posune text v ovládacím prvku pro úpravy doprava, když uživatel zadá znak na konci řádku. Pokud tento styl není nastavený, je povolen pouze text, který se vejde do obdélníkové hranice.
CBS_DISABLENOSCROLL Seznam zobrazuje zakázaný svislý posuvník, pokud seznam neobsahuje dostatek položek k posouvání. Bez tohoto stylu je posuvník skrytý, pokud seznam neobsahuje dostatek položek.
CBS_DROPDOWN CBS_SIMPLEPodobně jako v případě, že se seznam nezobrazí, pokud uživatel nevybere ikonu vedle ovládacího prvku pro úpravy.
CBS_DROPDOWNLIST CBS_DROPDOWNPodobně jako v případě, že ovládací prvek pro úpravy je nahrazen statickou textovou položkou, která zobrazuje aktuální výběr v seznamu.
CBS_HASSTRINGS Pole se seznamem owner-draw obsahuje položky skládající se z řetězců. Pole se seznamem udržuje paměť a ukazatele pro řetězce, aby aplikace mohl pomocí GetText členské funkce načíst text pro určitou položku.
CBS_LOWERCASE Převede na malá písmena veškerý text v poli výběru i v seznamu.
CBS_NOINTEGRALHEIGHT Určuje, že velikost pole se seznamem je přesně velikost určená aplikací při vytváření pole se seznamem. Za normálních okolností Systém Windows velikost pole se seznamem tak, aby se v poli se seznamem nezobrazily částečné položky.
CBS_OEMCONVERT Text zadaný v ovládacím prvku pro úpravy pole se seznamem se převede ze znakové sady ANSI na znakovou sadu OEM a pak zpět na ANSI. Tím se zajistí správný převod znaků, když aplikace volá AnsiToOem funkci Windows pro převod řetězce ANSI v poli se seznamem na znaky OEM. Tento styl je nejužitečnější pro pole se seznamem, která obsahují názvy souborů a vztahuje se pouze na pole se seznamem vytvořená pomocí CBS_SIMPLE stylů nebo CBS_DROPDOWN polí.
CBS_OWNERDRAWFIXED Vlastník seznamu je zodpovědný za kreslení jeho obsahu; položky v seznamu mají stejnou výšku.
CBS_OWNERDRAWVARIABLE Vlastník seznamu je zodpovědný za kreslení jeho obsahu; položky v seznamu jsou proměnlivé ve výšce.
CBS_SIMPLE Seznam se zobrazí vždy. Aktuální výběr v seznamu se zobrazí v ovládacím prvku pro úpravy.
CBS_SORT Automaticky seřadí řetězce zadané do seznamu.
CBS_UPPERCASE Převede na velká písmena veškerý text v poli výběru i v seznamu.

Úprava stylů

Úpravy stylů se vztahují na CEdit objekty třídy . Zadejte kombinaci stylů v parametru dwStyle .CEdit::Create Další informace o úpravách stylů ovládacích prvků ve Windows naleznete v tématu Upravit styly ovládacích prvků (Windows).

Styl Popis
ES_AUTOHSCROLL Automaticky posune text doprava o 10 znaků, když uživatel zadá znak na konec řádku. Když uživatel stiskne klávesu ENTER, ovládací prvek posune veškerý text zpět na pozici 0.
ES_AUTOVSCROLL Automaticky posune text o jednu stránku nahoru, když uživatel stiskne klávesu ENTER na posledním řádku.
ES_CENTER Zarovná text do jednoho řádku nebo víceřádkového ovládacího prvku pro úpravy.
ES_LEFT Text zarovná doleva v jednom řádku nebo víceřádkovém ovládacím prvku pro úpravy.
ES_LOWERCASE Převede všechny znaky na malá písmena při psaní do ovládacího prvku pro úpravy.
ES_MULTILINE Určuje ovládací prvek pro úpravy více řádků. (Výchozí hodnota je jeden řádek.) ES_AUTOVSCROLL Pokud je zadaný styl, ovládací prvek pro úpravy zobrazí co nejvíce řádků a posune se svisle, když uživatel stiskne klávesu ENTER. Pokud ES_AUTOVSCROLL není zadaný, ovládací prvek pro úpravy zobrazí co nejvíce řádků a po stisknutí klávesy ENTER se zobrazí, když se nezobrazí žádné další řádky. ES_AUTOHSCROLL Pokud je zadaný styl, ovládací prvek pro úpravy více řádků se automaticky posune vodorovně, když stříšku přejde přes pravý okraj ovládacího prvku. Pokud chcete začít nový řádek, musí uživatel stisknout klávesu ENTER. Pokud ES_AUTOHSCROLL není zadaný, ovládací prvek automaticky zabalí slova na začátek dalšího řádku v případě potřeby. Pokud je stisknutá klávesa ENTER, spustí se také nový řádek. Pozice wordwrapu je určena velikostí okna. Pokud se velikost okna změní, změní se pozice wordwrapu a text se znovu zobrazí. Ovládací prvky pro úpravy více řádků můžou mít posuvníky. Ovládací prvek pro úpravy s posuvníky zpracovává vlastní zprávy posuvníku. Upravte ovládací prvky bez posuvníků, jak je popsáno výše, a zpracovat všechny zprávy posouvání odeslané nadřazeným oknem.
ES_NOHIDESEL Ovládací prvek pro úpravy obvykle skryje výběr, když ovládací prvek ztratí vstupní fokus a invertuje výběr, když ovládací prvek přijme vstupní fokus. Zadání této ES_NOHIDESEL výchozí akce odstraní.
ES_NUMBER Umožňuje zadat do ovládacího prvku pro úpravy pouze číslice.
ES_OEMCONVERT Text zadaný v ovládacím prvku pro úpravy se převede ze znakové sady ANSI na znakovou sadu OEM a pak zpět na ANSI. Tím se zajistí správný převod znaků, když aplikace volá AnsiToOem funkci Windows pro převod řetězce ANSI v ovládacím prvku pro úpravy na znaky OEM. Tento styl je nejužitečnější pro úpravy ovládacích prvků, které obsahují názvy souborů.
ES_PASSWORD Zobrazí všechny znaky jako hvězdičku (*) při psaní do ovládacího prvku pro úpravy. Aplikace může pomocí SetPasswordChar členské funkce změnit zobrazený znak.
ES_READONLY Zabrání uživateli v zadávání nebo úpravách textu v ovládacím prvku pro úpravy.
ES_RIGHT Zarovná text do jednoho řádku nebo víceřádkového ovládacího prvku pro úpravy.
ES_UPPERCASE Převede všechny znaky na velká písmena při psaní do ovládacího prvku pro úpravy.
ES_WANTRETURN Určuje, že návrat na začátek řádku se vloží, když uživatel stiskne klávesu ENTER při zadávání textu do ovládacího prvku pro úpravy více řádků v dialogovém okně. Bez tohoto stylu má stisknutí klávesy ENTER stejný efekt jako výchozí tlačítko dialogového okna. Tento styl nemá žádný vliv na ovládací prvek pro úpravy s jedním řádkem.

Styly oken s rámečkem

Styly oken s rámečkem se vztahují na CFrameWnd objekty třídy . Zadejte kombinaci stylů v parametru dwStyle .CFrameWnd::Create

Styl Popis
FWS_ADDTOTITLE Určuje informace, které se mají připojit na konec názvu okna rámečku. Například "Microsoft Draw – kreslení v dokumentu1". V Průvodci aplikací můžete zadat řetězce zobrazené na kartě Řetězce šablony dokumentu. Pokud tuto možnost potřebujete vypnout, přepište členovu CWnd::PreCreateWindow funkci.
FWS_PREFIXTITLE Zobrazuje název dokumentu před názvem aplikace v názvu okna rámečku. Například "Dokument – WordPad". V Průvodci aplikací můžete zadat řetězce zobrazené na kartě Řetězce šablony dokumentu. Pokud tuto možnost potřebujete vypnout, přepište členovu CWnd::PreCreateWindow funkci.
FWS_SNAPTOBARS Určuje velikost okna rámečku, které ohraničuje ovládací panel, když je v plovoucím okně, místo ukotvení do okna rámečku. Tento styl zdůrazní okno tak, aby odpovídalo ovládacímu panelu.

Styly seznamu

Styly seznamu se vztahují na CListBox objekty třídy . Zadejte kombinaci stylů v parametru dwStyle .CListBox::Create Další informace o stylech seznamů ve Windows naleznete v tématu Styly seznamu (Windows).

Styl Popis
LBS_DISABLENOSCROLL Seznam zobrazuje zakázaný svislý posuvník, pokud seznam neobsahuje dostatek položek k posouvání. Bez tohoto stylu je posuvník skrytý, pokud seznam neobsahuje dostatek položek.
LBS_EXTENDEDSEL Uživatel může vybrat více položek pomocí klávesy SHIFT a kombinace myši nebo speciálních kláves.
LBS_HASSTRINGS Určuje seznam pro kreslení vlastníka, který obsahuje položky skládající se z řetězců. Seznam udržuje paměť a ukazatele pro řetězce, aby aplikace mohl pomocí GetText členské funkce načíst text pro určitou položku.
LBS_MULTICOLUMN Určuje vícesloupcový seznam, který se posune vodorovně. Členová SetColumnWidth funkce nastaví šířku sloupců.
LBS_MULTIPLESEL Výběr řetězce se přepíná pokaždé, když uživatel klikne nebo dvakrát klikne na řetězec. Můžete vybrat libovolný počet řetězců.
LBS_NODATA Určuje seznam bez dat. Tento styl zadejte, pokud počet položek v seznamu překročí jeden tisíc. Seznam bez dat musí mít LBS_OWNERDRAWFIXED také styl, ale nesmí mít styl LBS_SORT ani LBS_HASSTRINGS styl.

Seznam bez dat se podobá seznamu vytažený vlastníkem s tím rozdílem, že neobsahuje žádná data řetězce nebo rastrového obrázku pro položku. Příkazy pro přidání, vložení nebo odstranění položky vždy ignorují všechna daná data položky; požadavky na vyhledání řetězce v seznamu vždy selžou. Systém odešle WM_DRAWITEM zprávu do okna vlastníka, když je nutné nakreslit položku. Člen DRAWITEMSTRUCT itemID struktury předané WM_DRAWITEM se zprávou určuje číslo řádku položky, která se má nakreslit. Seznam bez dat neodesílá WM_DELETEITEM zprávu.
LBS_NOINTEGRALHEIGHT Velikost seznamu je přesně velikost určená aplikací při vytváření seznamu. Systém Windows obvykle formátuje seznam tak, aby se v seznamu nezobrazovat částečné položky.
LBS_NOREDRAW Zobrazení seznamu se při provedení změn neaktualizuje. Tento styl lze kdykoli změnit odesláním WM_SETREDRAW zprávy.
LBS_NOSEL Určuje, že seznam obsahuje položky, které lze zobrazit, ale ne vybrané.
LBS_NOTIFY Nadřazené okno obdrží vstupní zprávu pokaždé, když uživatel klikne nebo dvakrát klikne na řetězec.
LBS_OWNERDRAWFIXED Vlastník seznamu je zodpovědný za kreslení jeho obsahu; položky v seznamu mají stejnou výšku.
LBS_OWNERDRAWVARIABLE Vlastník seznamu je zodpovědný za kreslení jeho obsahu; položky v seznamu jsou proměnlivé ve výšce.
LBS_SORT Řetězce v seznamu jsou seřazené abecedně.
LBS_STANDARD Řetězce v seznamu jsou seřazené abecedně a nadřazené okno obdrží vstupní zprávu pokaždé, když uživatel klikne nebo poklikne na řetězec. Seznam obsahuje ohraničení na všech stranách.
LBS_USETABSTOPS Umožňuje, aby seznam při kreslení řetězců rozpoznal a rozbalil znaky tabulátoru. Výchozí pozice tabulátoru jsou 32 jednotek dialogového okna. (Jednotka dialogového okna je vodorovná nebo svislá vzdálenost. Jedna vodorovná jednotka dialogového okna je rovna jedné čtvrté jednotce základní šířky dialogového okna. Základní jednotky dialogového okna se počítají na základě výšky a šířky aktuálního systémového písma. Funkce GetDialogBaseUnits Windows vrátí aktuální základní jednotky dialogového okna v pixelech.) Tento styl by neměl být použit s LBS_OWNERDRAWFIXED.
LBS_WANTKEYBOARDINPUT Vlastník seznamu obdrží zprávy nebo WM_CHARTOITEM zprávy WM_VKEYTOITEM pokaždé, když uživatel stiskne klávesu, zatímco seznam má vstupní fokus. To umožňuje aplikaci provádět speciální zpracování na vstupu klávesnice.

Styly pole se zprávou

Styly pole se zprávou se vztahují na AfxMessageBox položky. Zadejte kombinaci stylů v parametru nType .AfxMessageBox Další informace o stylech okna zpráv ve Windows naleznete v tématu MessageBox Funkce (Windows).

K dispozici jsou následující styly pole se zprávou.

Typy polí zpráv

Styl Popis
MB_ABORTRETRYIGNORE Pole se zprávou obsahuje tři tlačítka: přerušení, opakování a ignorování.
MB_OK Pole zprávy obsahuje jedno tlačítko: OK.
MB_OKCANCEL Pole se zprávou obsahuje dvě tlačítka: OK a Zrušit.
MB_RETRYCANCEL Pole se zprávou obsahuje dvě tlačítka: Opakovat a Zrušit.
MB_YESNO Pole zprávy obsahuje dvě tlačítka: Ano a Ne.
MB_YESNOCANCEL Pole se zprávou obsahuje tři tlačítka: Ano, Ne a Zrušit.

Způsob zasílání zpráv

Styl Popis
MB_APPLMODAL Uživatel musí před pokračováním v práci v aktuálním okně odpovědět na pole se zprávou. Uživatel ale může přejít do oken jiných aplikací a pracovat v těchto oknech. Výchozí hodnota je MB_APPLMODAL , pokud MB_SYSTEMMODAL není zadána ani MB_TASKMODAL není zadána.
MB_SYSTEMMODAL Všechny aplikace jsou pozastavené, dokud uživatel neodpovědí na okno se zprávou. Systémová modální pole zpráv slouží k upozornění uživatele na závažné, potenciálně škodlivé chyby, které vyžadují okamžitou pozornost a měly by být používány střídmě.
MB_TASKMODAL Podobá se MB_APPLMODAL, ale není užitečné v rámci aplikace třídy Microsoft Foundation. Tento příznak je vyhrazený pro volající aplikaci nebo knihovnu, která nemá k dispozici popisovač okna.

Ikony pole se zprávou

Styl Popis
MB_ICONEXCLAMATION V poli se zprávou se zobrazí ikona vykřičníku.
MB_ICONINFORMATION V poli se zprávou se zobrazí ikona skládající se z "I" v kruhu.
MB_ICONQUESTION V poli se zprávou se zobrazí ikona otazníku.
MB_ICONSTOP V okně se zprávou se zobrazí ikona stop-sign ( Stop-sign icon).

Výchozí tlačítka pro pole se zprávou

Styl Popis
MB_DEFBUTTON1 První tlačítko je výchozí. Všimněte si, že první tlačítko je vždy výchozí, pokud MB_DEFBUTTON2 není zadáno nebo MB_DEFBUTTON3 není zadáno.
MB_DEFBUTTON2 Druhé tlačítko je výchozí.
MB_DEFBUTTON3 Třetí tlačítko je výchozí.

Styly posuvníku

Styly posuvníku se vztahují na CScrollBar objekty třídy . Zadejte kombinaci stylů v parametru dwStyle .CScrollBar::Create Další informace o stylech ovládacích prvků posuvníku ve Windows naleznete v tématu Styly ovládacích prvků posuvníku (Windows).>

Styl Popis
SBS_BOTTOMALIGN Používá se se stylem SBS_HORZ . Dolní okraj posuvníku je zarovnaný s dolním okrajem obdélníku zadaného Create ve členské funkci. Posuvník má výchozí výšku pro systémové posuvníky.
SBS_HORZ Určuje vodorovný posuvník. SBS_BOTTOMALIGN Pokud není zadán žádný styl ani SBS_TOPALIGN styl, posuvník má výšku, šířku a pozici uvedenou ve Create členské funkci.
SBS_LEFTALIGN Používá se se stylem SBS_VERT . Levý okraj posuvníku je zarovnaný s levým okrajem obdélníku zadaného Create ve členské funkci. Posuvník má výchozí šířku pro systémové posuvníky.
SBS_RIGHTALIGN Používá se se stylem SBS_VERT . Pravý okraj posuvníku je zarovnaný s pravým okrajem obdélníku zadaného Create ve členské funkci. Posuvník má výchozí šířku pro systémové posuvníky.
SBS_SIZEBOX Určuje pole velikosti. SBS_SIZEBOXBOTTOMRIGHTALIGN Pokud není zadán žádný styl ani SBS_SIZEBOXTOPLEFTALIGN styl, má pole velikost výšku, šířku a pozici uvedenou ve Create členské funkci.
SBS_SIZEBOXBOTTOMRIGHTALIGN Používá se se stylem SBS_SIZEBOX . Pravý dolní roh pole velikosti je zarovnán s pravém dolním rohem obdélníku zadaného Create ve členské funkci. Pole velikost má výchozí velikost pro pole velikostí systému.
SBS_SIZEBOXTOPLEFTALIGN Používá se se stylem SBS_SIZEBOX . Levý horní roh pole velikosti je zarovnaný s levým horním rohem obdélníku zadaného Create ve členské funkci. Pole velikost má výchozí velikost pro pole velikostí systému.
SBS_SIZEGRIP Stejné jako SBS_SIZEBOX, ale s vyvýšenou hranou.
SBS_TOPALIGN Používá se se stylem SBS_HORZ . Horní okraj posuvníku je zarovnaný s horním okrajem obdélníku zadaného Create ve členské funkci. Posuvník má výchozí výšku pro systémové posuvníky.
SBS_VERT Určuje svislý posuvník. SBS_RIGHTALIGN Pokud není zadán žádný styl ani SBS_LEFTALIGN styl, posuvník má výšku, šířku a pozici uvedenou ve Create členské funkci.

Statické styly

Statické styly se vztahují na CStatic objekty třídy . Zadejte kombinaci stylů v parametru dwStyle .CStatic::Create Další informace o statických stylech ovládacích prvků ve Windows naleznete v tématu Styly statických ovládacích prvků (Windows).a0>

Styl Popis
SS_BITMAP Určuje rastrový obrázek, který se má zobrazit ve statickém ovládacím prvku. Daný text je název rastrového obrázku (nikoli názvu souboru) definovaný jinde v souboru prostředků. Styl ignoruje parametry nWidth a nHeight; ovládací prvek se automaticky rozsadí tak, aby se přizpůsobil rastru.
SS_BLACKFRAME Určuje pole s rámečkem nakresleným se stejnou barvou jako rámečky oken. Výchozí hodnota je černá.
SS_BLACKRECT Určuje obdélník vyplněný barvou použitou k kreslení okenních snímků. Výchozí hodnota je černá.
SS_CENTER Určuje jednoduchý obdélník a zobrazí daný text na střed v obdélníku. Text je naformátovaný před zobrazením. Slova, která by se prodloužila za konec řádku, se automaticky zalomí na začátek dalšího na středového řádku.
SS_CENTERIMAGE Určuje, že pokud je rastrový obrázek nebo ikona menší než klientská oblast statického ovládacího prvku, zbytek klientské oblasti se vyplní barvou pixelu v levém horním rohu rastrového obrázku nebo ikony. Pokud statický ovládací prvek obsahuje jeden řádek textu, text je svisle zarovnaný do klientské oblasti ovládacího prvku.
SS_ENDELLIPSIS nebo SS_PATHELLIPSIS nahradí část daného řetězce třemi tečkami, pokud je to nutné, aby výsledek odpovídal zadanému obdélníku.

Můžete zadat SS_END_ELLIPSIS , že chcete nahradit znaky na konci řetězce nebo SS_PATHELLIPSIS nahradit znaky uprostřed řetězce. Pokud řetězec obsahuje znaky SS_PATHELLIPSIS zpětného lomítka (\), zachová co nejvíce textu za posledním zpětným lomítkem.
SS_ENHMETAFILE Určuje, že se má ve statickém ovládacím prvku zobrazit rozšířený metasoubor. Daný text je název metasouboru. Statický ovládací prvek rozšířeného metasouboru má pevnou velikost; metasoubor se škáluje tak, aby odpovídal klientské oblasti statického ovládacího prvku.
SS_ETCHEDFRAME Nakreslí rámeček statického ovládacího prvku pomocí EDGE_ETCHED stylu hrany.
SS_ETCHEDHORZ Nakreslí horní a dolní okraje statického ovládacího prvku pomocí EDGE_ETCHED stylu okraje.
SS_ETCHEDVERT Nakreslí levý a pravý okraj statického ovládacího prvku pomocí EDGE_ETCHED stylu okraje.
SS_GRAYFRAME Určuje pole s rámečkem nakresleným se stejnou barvou jako pozadí obrazovky (plocha). Výchozí hodnota je šedá.
SS_GRAYRECT Určuje obdélník vyplněný barvou použitou k vyplnění pozadí obrazovky. Výchozí hodnota je šedá.
SS_ICON Určuje ikonu zobrazenou v dialogovém okně. Daný text je název ikony (nikoli názvu souboru) definované jinde v souboru prostředků. Parametry nWidth a nHeight parametry se ignorují. Ikona se automaticky rozsadí.
SS_LEFT Určuje jednoduchý obdélník a zobrazí daný text vyprázdnění doleva v obdélníku. Text je naformátovaný před zobrazením. Slova, která by se prodloužila za konec řádku, se automaticky zalomí na začátek dalšího vyprázdnění levého řádku.
SS_LEFTNOWORDWRAP Určuje jednoduchý obdélník a zobrazí daný text vyprázdnění doleva v obdélníku. Tabulátory jsou rozbalené, ale slova nejsou zabalená. Text, který přesahuje konec řádku, se ořízne.
SS_NOPREFIX Pokud tento styl nezadáte, systém Windows interpretuje všechny znaky ampersand (&) v textu ovládacího prvku jako předpony akcelerátoru. V tomto případě se ampersand odebere a podtrží se další znak v řetězci. Pokud má statický ovládací prvek obsahovat text, ve kterém tato funkce není hledané, SS_NOPREFIX může být přidána. Tento styl statického ovládacího prvku může být součástí některého z definovaných statických ovládacích prvků. Pomocí bitového operátoru OR můžete kombinovat SS_NOPREFIX s jinými styly. Nejčastěji se používá, když názvy souborů nebo jiné řetězce, které mohou obsahovat ampersand, musí být zobrazeny ve statickém ovládacím prvku v dialogovém okně.
SS_NOTIFY Odešle nadřazené okno STN_CLICKED, STN_DBLCLK, STN_DISABLEa STN_ENABLE oznámení zprávy, když uživatel klikne nebo dvakrát klikne na ovládací prvek.
SS_OWNERDRAW Určuje, že vlastník statického ovládacího prvku je zodpovědný za vykreslení ovládacího prvku. Okno vlastníka WM_DRAWITEM obdrží zprávu pokaždé, když je potřeba ovládací prvek nakreslit.
SS_REALSIZEIMAGE Zabrání změně velikosti statické ikony nebo rastrového ovládacího prvku (tj. statických ovládacích prvků, které mají SS_ICON SS_BITMAP styl) při načtení nebo vykreslení. Pokud je ikona nebo rastrový obrázek větší než cílová oblast, obrázek se ořízne.
SS_RIGHT Určuje jednoduchý obdélník a zobrazí daný text vpravo v obdélníku. Text je naformátovaný před zobrazením. Slova, která by se prodloužila za konec řádku, se automaticky zalomí na začátek dalšího vyprázdnění pravého řádku.
SS_RIGHTJUST Určuje, že pravý dolní roh statického ovládacího prvku se stylem SS_BITMAP nebo SS_ICON zůstane při změně velikosti ovládacího prvku pevný. Pouze horní a levé strany jsou upraveny tak, aby vyhovovaly novému rastru nebo ikoně.
SS_SIMPLE Určuje jednoduchý obdélník a zobrazí jeden řádek textu vyprázdnění vlevo v obdélníku. Řádek textu nelze žádným způsobem zkrátit ani změnit. (Nadřazené okno nebo dialogové okno ovládacího prvku nesmí zprávu zpracovat WM_CTLCOLOR .)
SS_SUNKEN Nakreslí kolem statického ovládacího prvku půlkládku ohraničení.
SS_USERITEM Určuje uživatelem definovanou položku.
SS_WHITEFRAME Určuje pole s rámečkem nakresleným stejnou barvou jako pozadí okna. Výchozí hodnota je bílá.
SS_WHITERECT Určuje obdélník vyplněný barvou použitou k vyplnění pozadí okna. Výchozí hodnota je bílá.
SS_WORDELLIPSIS Zkrátí text, který se nevejde, a přidá tři tečky.

Styly oken

Styly oken se vztahují na CWnd objekty třídy . Zadejte kombinaci stylů v parametru dwStyle nebo CWnd::Create CWnd::CreateEx. Další informace o stylech oken ve Windows naleznete v tématu Styly oken (Windows).

Styl Popis
WS_BORDER Vytvoří okno s ohraničením.
WS_CAPTION Vytvoří okno s záhlavím (napovídá styl WS_BORDER ). Nelze použít se stylem WS_DLGFRAME .
WS_CHILD Vytvoří podřízené okno. Nelze použít se stylem WS_POPUP .
WS_CHILDWINDOW Stejné jako styl WS_CHILD .
WS_CLIPCHILDREN Vyloučí oblast obsazenou podřízenými okny při kreslení v nadřazeném okně. Používá se při vytváření nadřazeného okna.
WS_CLIPSIBLINGS Klipuje podřízená okna vzhledem k sobě; to znamená, že když určité podřízené okno obdrží zprávu o malování, styl klipuje všechna ostatní překrývající se podřízená okna mimo oblast podřízeného okna, WS_CLIPSIBLINGS která se mají aktualizovat. (Pokud WS_CLIPSIBLINGS není přiděleno a podřízená okna se překrývají, při kreslení v klientské oblasti podřízeného okna je možné kreslit v klientské oblasti sousedního podřízeného okna.) Pro použití pouze se stylem WS_CHILD .
WS_DISABLED Vytvoří okno, které je původně zakázáno.
WS_DLGFRAME Vytvoří okno s dvojitým ohraničením, ale bez názvu.
WS_GROUP Určuje první ovládací prvek skupiny ovládacích prvků, ve kterých může uživatel přejít z jednoho ovládacího prvku na další pomocí kláves se šipkami. Všechny ovládací prvky definované stylem WS_GROUP FALSE po prvním ovládacím prvku patří do stejné skupiny. Další ovládací prvek se stylem WS_GROUP začíná další skupinou (to znamená, že jedna skupina končí tam, kde začíná další).
WS_HSCROLL Vytvoří okno s vodorovným posuvníkem.
WS_ICONIC Vytvoří okno, které se zpočátku minimalizuje. Stejné jako styl WS_MINIMIZE .
WS_MAXIMIZE Vytvoří okno s maximální velikostí.
WS_MAXIMIZEBOX Vytvoří okno s tlačítkem Maximalizovat.
WS_MINIMIZE Vytvoří okno, které se zpočátku minimalizuje. Pro použití pouze se stylem WS_OVERLAPPED .
WS_MINIMIZEBOX Vytvoří okno s tlačítkem Minimalizovat.
WS_OVERLAPPED Vytvoří překrývající se okno. Překrývající se okno obvykle obsahuje titulek a ohraničení.
WS_OVERLAPPEDWINDOW Vytvoří překrývající se okno se styly WS_OVERLAPPED, , WS_THICKFRAMEWS_CAPTIONWS_SYSMENU, WS_MINIMIZEBOX, a WS_MAXIMIZEBOX styly.
WS_POPUP Vytvoří automaticky otevírané okno. Nelze použít se stylem WS_CHILD .
WS_POPUPWINDOW Vytvoří automaticky otevírané okno s oknem WS_BORDER, WS_POPUPa WS_SYSMENU styly. Styl WS_CAPTION se musí kombinovat se stylem WS_POPUPWINDOW , aby byla nabídka Ovládací prvek viditelná.
WS_SIZEBOX Vytvoří okno s ohraničením velikosti. Stejné jako styl WS_THICKFRAME .
WS_SYSMENU Vytvoří okno s polem nabídky Control v záhlaví. Používá se jenom pro okna s záhlavími.
WS_TABSTOP Určuje jeden z libovolných ovládacích prvků, pomocí kterých se uživatel může pohybovat pomocí klávesy TAB. Klávesa TAB přesune uživatele na další ovládací prvek určený stylem WS_TABSTOP .
WS_THICKFRAME Vytvoří okno s tlustým rámečkem, který lze použít k nastavení velikosti okna.
WS_TILED Vytvoří překrývající se okno. Překrývající se okno má záhlaví a ohraničení. Stejné jako styl WS_OVERLAPPED .
WS_TILEDWINDOW Vytvoří překrývající se okno se styly WS_OVERLAPPED, , WS_THICKFRAMEWS_CAPTIONWS_SYSMENU, WS_MINIMIZEBOX, a WS_MAXIMIZEBOX styly. Stejné jako styl WS_OVERLAPPEDWINDOW .
WS_VISIBLE Vytvoří okno, které je zpočátku viditelné.
WS_VSCROLL Vytvoří okno se svislým posuvníkem.

Rozšířené styly oken

Rozšířené styly oken se vztahují na CWnd objekty třídy . Zadejte kombinaci stylů v parametru dwExStyle .CWnd::CreateEx Další informace o rozšířených stylech oken ve Windows naleznete v tématu Rozšířené styly oken (Windows).

Styl Popis
WS_EX_ACCEPTFILES Určuje, že okno vytvořené pomocí tohoto stylu přijímá soubory přetažením myší.
WS_EX_APPWINDOW Když je okno viditelné, vynutí okno nejvyšší úrovně na hlavní panel.
WS_EX_CLIENTEDGE Určuje, že okno má 3D vzhled – to znamená ohraničení se sunkenovým okrajem.
WS_EX_CONTEXTHELP Obsahuje otazník v záhlaví okna. Pokud uživatel na tento otazník klikne, změní se kurzor na ukazatel s otazníkem. Pokud uživatel klikne na podřízené okno, dítě obdrží WM_HELP zprávu.
WS_EX_CONTROLPARENT Umožňuje uživateli přecházet mezi podřízenými okny okna pomocí klávesy TAB.
WS_EX_DLGMODALFRAME Určuje okno s dvojitým ohraničením, které se může (volitelně) vytvořit s záhlavím, když v parametru dwStyle zadáte WS_CAPTION příznak stylu.
WS_EX_LAYERED Okno je vrstvené okno. Tento styl nelze použít, pokud má okno styl třídy nebo CS_OWNDC CS_CLASSDC. Microsoft Windows 8 však podporuje WS_EX_LAYERED styl pro podřízená okna, kde ji předchozí verze Systému Windows podporují pouze pro okna nejvyšší úrovně.
WS_EX_LEFT Poskytuje obecné vlastnosti zarovnané doleva. Tato možnost je výchozí.
WS_EX_LEFTSCROLLBAR Umístí svislý posuvník vlevo od klientské oblasti.
WS_EX_LTRREADING Zobrazí text okna pomocí vlastností pořadí čtení zleva doprava. Tato možnost je výchozí.
WS_EX_MDICHILD Vytvoří podřízené okno MDI.
WS_EX_NOPARENTNOTIFY Určuje, že podřízené okno vytvořené tímto stylem neodešle WM_PARENTNOTIFY zprávu do nadřazeného okna při vytvoření nebo zničení podřízeného okna.
WS_EX_OVERLAPPEDWINDOW Kombinuje styly WS_EX_CLIENTEDGE a styly.WS_EX_WINDOWEDGE
WS_EX_PALETTEWINDOW Kombinuje styly WS_EX_WINDOWEDGE a WS_EX_TOPMOST styly.
WS_EX_RIGHT Poskytuje obecné vlastnosti zarovnané do okna doprava. Závisí na třídě okna.
WS_EX_RIGHTSCROLLBAR Umístí svislý posuvník (pokud je k dispozici) napravo od klientské oblasti. Tato možnost je výchozí.
WS_EX_RTLREADING Zobrazí text okna pomocí vlastností pořadí čtení zprava doleva.
WS_EX_STATICEDGE Vytvoří okno s trojrozměrným stylem ohraničení, které se má použít pro položky, které nepřijímají uživatelský vstup.
WS_EX_TOOLWINDOW Vytvoří okno nástroje, což je okno určené k použití jako plovoucí panel nástrojů. Panel nástrojů má záhlaví kratší než běžné záhlaví a titulek okna je vykreslen menším písmem. Panel nástrojů se nezobrazuje na hlavním panelu nebo v okně zobrazeném při stisknutí klávesové kombinace ALT+TAB.
WS_EX_TOPMOST Určuje, že okno vytvořené tímto stylem by se mělo umístit nad všechna nestopmostní okna a zůstat nad nimi, i když je okno deaktivováno. Tento atribut může aplikace přidávat nebo odebírat pomocí členské funkce SetWindowPos.
WS_EX_TRANSPARENT Určuje, že okno vytvořené tímto stylem má být transparentní. To znamená, že žádné okno není umístěním pod toto okno zakryto. Okno vytvořené tímto stylem přijímá WM_PAINT zprávy až po aktualizaci všech oken na stejné úrovni pod ním.
WS_EX_WINDOWEDGE Určuje, že okno má ohraničení s vyvýšeným okrajem.

Viz také

MFC – přehled třídy
CWnd::Create
CWnd::CreateEx
CEdit::Create
CScrollBar::Create
CStatic::Create
AfxMessageBox
CreateWindow
CreateWindowEx
Styly tlačítek (Windows)
Styly pole se seznamem (Windows)
Upravit styly ovládacích prvků (Windows)
Styly seznamu (Windows)
MessageBox Funkce (Windows)
Styly ovládacích prvků posuvníku (Windows)
Styly statických ovládacích prvků (Windows)
Styly oken (Windows)
Rozšířené styly oken (Windows)