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) |