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_INDETERMINATE 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_AUTO3STATE |
Vytvoří tlačítko zaškrtávacího políčka se třemi stavy: BST_CHECKED , BST_INDETERMINATE 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. Tlačítko uvádí cyklus v pořadí BST_CHECKED , BST_INDETERMINATE a 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_CHECKED a 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_CHECKED jeho stav , stisknuto a zašedlé, když je BST_INDETERMINATE jeho stav , a uvolněn, když je BST_UNCHECKED jeho 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_DBLCLK BN_KILLFOCUS zprá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_SIMPLE Podobně jako v případě, že se seznam nezobrazí, pokud uživatel nevybere ikonu vedle ovládacího prvku pro úpravy. |
CBS_DROPDOWNLIST |
CBS_DROPDOWN Podobně 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_DISABLE a 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_THICKFRAME WS_CAPTION WS_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_POPUP a 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_THICKFRAME WS_CAPTION WS_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)