Sdílet prostřednictvím


Rozšířené styly oken

Níže jsou uvedené rozšířené styly oken, které lze použít společně s funkcemi CreateWindowExA/CreateWindowEx W.

Konstanta/hodnota Popis
WS_EX_ACCEPTFILES
0x00000010L
Okno přijímá přetahování souborů.
WS_EX_APPWINDOW
0x00040000L
Když je okno viditelné, vynutí okno nejvyšší úrovně na hlavní panel.
WS_EX_CLIENTEDGE
0x00000200L
Okno má ohraničení s osvíceným okrajem.
WS_EX_COMPOSITED
0x02000000L
Maluje všechny potomky okna v pořadí obrazu shora dolů pomocí dvojité vyrovnávací paměti. Pořadí obrazu shora dolů umožňuje sestupné okno mít efekty průhlednosti (alfa) a průhlednosti (barevné klávesy), ale pouze v případě, že je v sestupném okně také nastavena WS_EX_TRANSPARENT bitová sada. Dvojité ukládání do vyrovnávací paměti umožňuje, aby okno a jeho sestupné vlastnosti byly malovány bez blikání. Toto nastavení nelze použít, pokud má okno styl třídyCS_OWNDC, CS_CLASSDCnebo CS_PARENTDC.
Windows 2000: Tento styl není podporován.
WS_EX_CONTEXTHELP
0x00000400L
Záhlaví okna obsahuje otazník. Když uživatel klikne na otazník, kurzor se změní na otazník s ukazatelem. Pokud uživatel klikne na podřízené okno, dítě obdrží WM_HELP zprávu. Podřízené okno by mělo předat zprávu do nadřazeného okna procedura, která by měla volat funkci WinHelp pomocí příkazu HELP_WM_HELP. Aplikace nápověda zobrazí automaticky otevírané okno, které obvykle obsahuje nápovědu pro podřízené okno.
WS_EX_CONTEXTHELP nelze použít se styly WS_MAXIMIZEBOX nebo WS_MINIMIZEBOX.
WS_EX_CONTROLPARENT
0x00010000L
Samotné okno obsahuje podřízená okna, která by se měla účastnit navigace v dialogovém okně. Pokud je tento styl zadaný, správce dialogového okna se při provádění navigačních operací, jako je zpracování klávesy TAB, klávesy se šipkou nebo měmonic, rekurzuje do podřízených položek tohoto okna.
WS_EX_DLGMODALFRAME
0x00000001L
Okno má dvojité ohraničení; okno lze volitelně vytvořit s záhlavím zadáním stylu WS_CAPTION v parametru dwStyle.
WS_EX_LAYERED
0x00080000
Okno jevrstvené okno . Tento styl nelze použít, pokud má okno styl třídyCS_OWNDC nebo CS_CLASSDC.
Windows 8: Styl WS_EX_LAYERED je podporován pro okna nejvyšší úrovně a podřízená okna. Předchozí verze Windows podporují WS_EX_LAYERED pouze pro okna nejvyšší úrovně.
WS_EX_LAYOUTRTL
0x00400000L
Pokud je jazyk prostředí hebrejština, arabština nebo jiný jazyk, který podporuje zarovnání pořadí čtení, je vodorovný původ okna na pravém okraji. Zvýšení vodorovných hodnot v levém rohu
WS_EX_LEFT
0x00000000L
Okno má obecné vlastnosti zarovnané doleva. Toto je výchozí hodnota.
WS_EX_LEFTSCROLLBAR
0x00004000L
Pokud je jazyk prostředí hebrejština, arabština nebo jiný jazyk, který podporuje zarovnání pořadí čtení, je svislý posuvník (pokud je k dispozici) nalevo od klientské oblasti. U jiných jazyků se styl ignoruje.
WS_EX_LTRREADING
0x00000000L
Text okna se zobrazí pomocí vlastností pořadí čtení zleva doprava. Toto je výchozí hodnota.
WS_EX_MDICHILD
0x00000040L
Okno je podřízené okno MDI.
WS_EX_NOACTIVATE
0x08000000L
Okno nejvyšší úrovně vytvořené tímto stylem se při kliknutí uživatelem nestane oknem popředí. Systém nepřenese toto okno do popředí, když uživatel minimalizuje nebo zavře okno popředí.
Okno by se nemělo aktivovat prostřednictvím programového přístupu ani prostřednictvím navigace pomocí klávesnice pomocí přístupných technologií, jako je předčítání.
K aktivaci okna použijte funkci SetActiveWindow nebo SetForegroundWindow.
Ve výchozím nastavení se okno nezobrazuje na hlavním panelu. Pokud chcete vynutit zobrazení okna na hlavním panelu, použijte styl WS_EX_APPWINDOW.
WS_EX_NOINHERITLAYOUT
0x00100000L
Okno nepředává jeho rozložení okna do podřízených oken.
WS_EX_NOPARENTNOTIFY
0x00000004L
Podřízené okno vytvořené tímto stylem neodesílá zprávu WM_PARENTNOTIFY do nadřazeného okna při jeho vytvoření nebo zničení.
WS_EX_NOREDIRECTIONBITMAP
0x00200000L
Okno se nevykreslí na plochu přesměrování. Toto je pro okna, která nemají viditelný obsah nebo používají jiné mechanismy než povrchy k poskytování vizuálu.
WS_EX_OVERLAPPEDWINDOW
(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
Okno je překrývající se okno.
WS_EX_PALETTEWINDOW
(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
Okno je okno palety, což je bezmodální dialogové okno, které představuje pole příkazů.
WS_EX_RIGHT
0x00001000L
Okno má obecné vlastnosti zarovnané doprava. To závisí na třídě okna. Tento styl má účinek pouze v případě, že jazyk prostředí je hebrejština, arabština nebo jiný jazyk, který podporuje zarovnání pořadí čtení; jinak se styl ignoruje.
Použití stylu WS_EX_RIGHT u statických ovládacích prvků nebo ovládacích prvků pro úpravy má stejný účinek jako použití stylu SS_RIGHT nebo ES_RIGHT. Použití tohoto stylu s ovládacími prvky tlačítek má stejný efekt jako použití BS_RIGHT a BS_RIGHTBUTTON stylů.
WS_EX_RIGHTSCROLLBAR
0x00000000L
Svislý posuvník (pokud je k dispozici) je napravo od klientské oblasti. Toto je výchozí hodnota.
WS_EX_RTLREADING
0x00002000L
Pokud je jazyk prostředí hebrejština, arabština nebo jiný jazyk, který podporuje zarovnání pořadí čtení, text okna se zobrazí pomocí vlastností pořadí čtení zprava doleva. U jiných jazyků se styl ignoruje.
WS_EX_STATICEDGE
0x00020000L
Okno má trojrozměrný styl ohraničení určený k použití pro položky, které nepřijímají uživatelský vstup.
WS_EX_TOOLWINDOW
0x00000080L
Okno je určeno k použití jako plovoucí panel nástrojů. Okno nástroje má záhlaví kratší než normální záhlaví a nadpis okna se nakreslí menším písmem. Okno nástroje se nezobrazuje na hlavním panelu ani v dialogovém okně, které se zobrazí, když uživatel stiskne kombinaci kláves ALT+TAB. Pokud okno nástroje obsahuje systémovou nabídku, její ikona se na záhlaví nezobrazí. Systémovou nabídku ale můžete zobrazit tak, že kliknete pravým tlačítkem nebo zadáte ALT+MEZERNÍK.
WS_EX_TOPMOST
0x00000008L
Okno by mělo být umístěné nad všemi nevrchnějšími okny a mělo by zůstat nad nimi, i když je okno deaktivováno. Pokud chcete přidat nebo odebrat tento styl, použijte funkci SetWindowPos.
WS_EX_TRANSPARENT
0x00000020L
Okno by nemělo být malováno, dokud nebyly malovány na stejné úrovni pod oknem (které byly vytvořeny stejným vláknem). Okno se zobrazuje průhledné, protože už byly namalovány bity podkladových oken na stejné straně.
Pokud chcete dosáhnout transparentnosti bez těchto omezení, použijte funkci SetWindowRgn.
WS_EX_WINDOWEDGE
0x00000100L
Okno má ohraničení se zdviženým okrajem.

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)