Sdílet prostřednictvím


Styly oken

Toto téma obsahuje seznam různých stylů, které lze použít v okně (po vytvoření okna nelze tyto styly změnit, s výjimkou uvedených).

Název konstanty Konstantní hodnota Popis
WS_BORDER 0x00800000L Okno má tenké ohraničení.
WS_CAPTION 0x00C00000L Okno má záhlaví (včetně stylu WS_BORDER).
WS_CHILD 0x40000000L Okno je podřízené okno. Okno s tímto stylem nemůže mít řádek nabídek. Tento styl nelze použít se stylem WS_POPUP.
WS_CHILDWINDOW 0x40000000L Stejné jako styl WS_CHILD.
WS_CLIPCHILDREN 0x02000000L Vyloučí oblast obsazenou podřízenými okny při kreslení v nadřazeném okně. Tento styl se používá při vytváření nadřazeného okna.
WS_CLIPSIBLINGS 0x04000000L Klipuje podřízená okna vzhledem k sobě; to znamená, že když určité podřízené okno obdrží WM_PAINT zprávu, WS_CLIPSIBLINGS styl vystřihuje všechna ostatní překrývající se podřízená okna mimo oblast podřízeného okna, která se mají aktualizovat. Pokud WS_CLIPSIBLINGS není zadána a podřízená okna se překrývají, je možné při kreslení v klientské oblasti podřízeného okna kreslit v klientské oblasti sousedního podřízeného okna.
WS_DISABLED 0x08000000L Okno je zpočátku zakázáno. Zakázané okno nemůže přijímat vstup od uživatele. Pokud chcete tuto změnu změnit po vytvoření okna, použijte funkci EnableWindow.
WS_DLGFRAME 0x00400000L Okno má ohraničení stylu, které se obvykle používá v dialogových oknech. Okno s tímto stylem nemůže mít záhlaví.
WS_GROUP 0x00020000L Okno je první ovládací prvek skupiny ovládacích prvků. Skupina se skládá z tohoto prvního ovládacího prvku a všech ovládacích prvků definovaných za ním až do dalšího ovládacího prvku s WS_GROUP stylem. První ovládací prvek v každé skupině má obvykle styl WS_TABSTOP, aby se uživatel mohl přesunout ze skupiny do skupiny. Uživatel může následně změnit fokus klávesnice z jednoho ovládacího prvku ve skupině na další ovládací prvek ve skupině pomocí směrových kláves.
Tento styl můžete zapnout a vypnout, pokud chcete změnit navigaci v dialogovém okně. Chcete-li změnit tento styl po vytvoření okna, použijte funkci SetWindowLong.
WS_HSCROLL 0x00100000L Okno má vodorovný posuvník.
WS_ICONIC 0x20000000L Okno je zpočátku minimalizované. Stejné jako styl WS_MINIMIZE.
WS_MAXIMIZE 0x01000000L Okno se zpočátku maximalizuje.
WS_MAXIMIZEBOX 0x00010000L Okno má tlačítko maximalizovat. Nelze kombinovat se stylem WS_EX_CONTEXTHELP. Je také nutné zadat styl WS_SYSMENU.
WS_MINIMIZE 0x20000000L Okno je zpočátku minimalizované. Stejné jako styl WS_ICONIC.
WS_MINIMIZEBOX 0x00020000L Okno má tlačítko pro minimalizaci. Nelze kombinovat se stylem WS_EX_CONTEXTHELP. Je také nutné zadat styl WS_SYSMENU.
WS_OVERLAPPED 0x00000000L Okno je překrývající se okno. Překrývající se okno má záhlaví a ohraničení. Stejné jako styl WS_TILED.
WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) Okno je překrývající se okno. Stejné jako styl WS_TILEDWINDOW.
WS_POPUP 0x8000000L Okno je automaticky otevírané okno. Tento styl nelze použít se stylem WS_CHILD.
WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU) Okno je automaticky otevírané okno. Styly WS_CAPTION a WS_POPUPWINDOW je nutné kombinovat, aby byla nabídka okna viditelná.
WS_SIZEBOX 0x00040000L Okno má ohraničení velikosti. Stejné jako styl WS_THICKFRAME.
WS_SYSMENU 0x00080000L Okno má v záhlaví nabídku okna. Je také nutné zadat styl WS_CAPTION.
WS_TABSTOP 0x00010000L Okno je ovládací prvek, který může dostat fokus klávesnice, když uživatel stiskne klávesu TAB. Stisknutím klávesy TAB změníte fokus klávesnice na další ovládací prvek se stylem WS_TABSTOP.
Tento styl můžete zapnout a vypnout, pokud chcete změnit navigaci v dialogovém okně. Chcete-li změnit tento styl po vytvoření okna, použijte funkci SetWindowLong. Aby uživatelsky vytvořené okna a bezmodální dialogy fungovaly se zarážkami tabulátoru, upravte smyčku zpráv tak, aby volala IsDialogMessage funkce.
WS_THICKFRAME 0x00040000L Okno má ohraničení velikosti. Stejné jako styl WS_SIZEBOX.
WS_TILED 0x00000000L Okno je 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 (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) Okno je překrývající se okno. Stejné jako styl WS_OVERLAPPEDWINDOW.
WS_VISIBLE 0x10000000L Okno je zpočátku viditelné.
Tento styl lze zapnout a vypnout pomocí funkce ShowWindow nebo SetWindowPos.
WS_VSCROLL 0x00200000L Okno má svislý posuvník.

Požadavky

Požadavek Hodnota
Minimální podporovaný klient Windows 2000 Professional [jenom desktopové aplikace]
Minimální podporovaný server Windows 2000 Server [jenom desktopové aplikace]
Záhlaví Winuser.h (včetně Windows.h)