Erweiterte Fensterstile

Nachfolgend sind die erweiterten Fensterformatvorlagen aufgeführt.

Beispiel


virtual    BOOL    Create(HWND hWndParent, WCHAR* pwszClassName,
                            WCHAR* pwszWindowName, UINT uID, HICON hIcon,
                            DWORD dwStyle = WS_OVERLAPPEDWINDOW,
                            DWORD dwExStyle = WS_EX_APPWINDOW,
                            int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
                            int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT);

Dieser Code wurde aus einem Beispiel im Windows klassischen Beispiel GitHub Repo entnommen.

Konstante/Wert Beschreibung
WS_EX_ACCEPTFILES
0x00000010L
Das Fenster akzeptiert Drag-Drop-Dateien.
WS_EX_APPWINDOW
0x00040000L
Erzwingt ein Fenster auf oberster Ebene auf der Taskleiste, wenn das Fenster sichtbar ist.
WS_EX_CLIENTEDGE
0x00000200L
Das Fenster hat einen Rahmen mit einem eingedränkten Rand.
WS_EX_COMPOSITED
0x02000000L
Zeichnet alle Untergeordneten eines Fensters in der Unter-nach-oben-Malreihenfolge mithilfe von Doppelpufferung. Untere bis top-Malerei ermöglicht es einem absteigenden Fenster, Transluzenzeffekte (Alpha) und Transparenz (Farbtasteneffekt) zu haben, aber nur, wenn das absteigende Fenster auch die WS_EX_TRANSPARENT Bitsatz hat. Durch die Doppelpufferung kann das Fenster und seine Absteigenden ohne Flimmern gezeichnet werden. Dies kann nicht verwendet werden, wenn das Fenster über eine Klassenart von CS_OWNDC oder CS_CLASSDC verfügt.
Windows 2000: Diese Formatvorlage wird nicht unterstützt.
WS_EX_CONTEXTHELP
0x00000400L
Die Titelleiste des Fensters enthält ein Fragezeichen. Wenn der Benutzer auf das Fragezeichen klickt, wird der Cursor zu einem Fragezeichen geändert. Wenn der Benutzer dann auf ein untergeordnetes Fenster klickt, empfängt das untergeordnete Element eine WM_HELP Nachricht. Das untergeordnete Fenster sollte die Nachricht an die übergeordnete Fensterprozedur übergeben, die die WinHelp-Funktion mithilfe des befehls HELP_WM_HELP aufrufen soll. Die Hilfeanwendung zeigt ein Popupfenster an, das in der Regel Hilfe für das untergeordnete Fenster enthält.
WS_EX_CONTEXTHELP können nicht mit den formatvorlagen WS_MAXIMIZEBOX oder WS_MINIMIZEBOX verwendet werden.
WS_EX_CONTROLPARENT
0x00010000L
Das Fenster selbst enthält untergeordnete Fenster, die in der Navigation im Dialogfeld teilnehmen sollen. Wenn diese Formatvorlage angegeben ist, wird der Dialogfeld-Manager bei der Ausführung von Navigationsvorgängen wie der Behandlung der TAB-TASTE, einer Pfeiltaste oder einer Tastatur mnemonic in untergeordnete Elemente dieses Fensters rekursiert.
WS_EX_DLGMODALFRAME
0x00000001L
Das Fenster hat einen doppelten Rahmen; das Fenster kann optional mit einer Titelleiste erstellt werden, indem die WS_CAPTION Formatvorlage im dwStyle-Parameter angegeben wird.
WS_EX_LAYERED
0x00080000
Das Fenster ist ein Ebenenfenster. Diese Formatvorlage kann nicht verwendet werden, wenn das Fenster über eine Klassenart von CS_OWNDC oder CS_CLASSDC verfügt.
Windows 8: Die WS_EX_LAYERED-Formatvorlage wird für Fenster auf oberster Ebene und untergeordnete Fenster unterstützt. Frühere Windows Versionen unterstützen WS_EX_LAYERED nur für Fenster auf oberster Ebene.
WS_EX_LAYOUTRTL
0x00400000L
Wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die die Ausrichtung der Lesereihenfolge unterstützt, befindet sich der horizontale Ursprung des Fensters am rechten Rand. Die Erhöhung horizontaler Werte wird nach links verschoben.
WS_EX_LEFT
0x000000000L
Das Fenster verfügt über generische linksbündige Eigenschaften. Dies ist die Standardeinstellung.
WS_EX_LEFTSCROLLBAR
0x00004000L
Wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die die Ausrichtung der Lesereihenfolge unterstützt, befindet sich die vertikale Bildlaufleiste (sofern vorhanden) links neben dem Clientbereich. Bei anderen Sprachen wird die Formatvorlage ignoriert.
WS_EX_LTRREADING
0x000000000L
Der Fenstertext wird mithilfe von Lesereihenfolgeneigenschaften von links nach rechts angezeigt. Dies ist die Standardeinstellung.
WS_EX_MDICHILD
0x00000040L
Das Fenster ist ein untergeordnetes MDI-Fenster.
WS_EX_NOACTIVATE
0x08000000L
Ein mit dieser Formatvorlage erstelltes Fenster auf oberster Ebene wird nicht zum Vordergrundfenster, wenn der Benutzer darauf klickt. Das System bringt dieses Fenster nicht in den Vordergrund, wenn der Benutzer das Vordergrundfenster minimiert oder schließt.
Das Fenster sollte nicht durch programmgesteuerten Zugriff oder über die Tastaturnavigation durch barrierefreie Technologien wie Sprachausgabe aktiviert werden.
Verwenden Sie zum Aktivieren des Fensters die Funktion "SetActiveWindow " oder "SetForegroundWindow" .
Das Fenster wird standardmäßig nicht auf der Taskleiste angezeigt. Um zu erzwingen, dass das Fenster auf der Taskleiste angezeigt wird, verwenden Sie die WS_EX_APPWINDOW Formatvorlage.
WS_EX_NOINHERITLAYOUT
0x00100000L
Das Fenster übergibt das Fensterlayout nicht an die untergeordneten Fenster.
WS_EX_NOPARENTNOTIFY
0x00000004L
Das untergeordnete Fenster, das mit dieser Formatvorlage erstellt wurde, sendet die WM_PARENTNOTIFY Nachricht nicht an das übergeordnete Fenster, wenn es erstellt oder zerstört wird.
WS_EX_NOREDIRECTIONBITMAP
0x00200000L
Das Fenster wird nicht auf eine Umleitungsoberfläche gerendert. Dies gilt für Fenster, die nicht über sichtbare Inhalte verfügen oder andere Mechanismen als Oberflächen verwenden, um ihre visuelle Darstellung bereitzustellen.
WS_EX_OVERLAPPEDWINDOW
(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
Das Fenster ist ein überlappenes Fenster.
WS_EX_PALETTEWINDOW
(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
Das Fenster ist ein Palettenfenster, das ein modusloses Dialogfeld ist, das ein Array von Befehlen darstellt.
WS_EX_RIGHT
0x00001000L
Das Fenster verfügt über generische "rechtsbündige" Eigenschaften. Dies hängt von der Fensterklasse ab. Diese Formatvorlage wirkt sich nur aus, wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die die Lesereihenfolge unterstützt; andernfalls wird die Formatvorlage ignoriert.
Die Verwendung der WS_EX_RIGHT-Formatvorlage für statische oder Bearbeitungssteuerelemente hat denselben Effekt wie die Verwendung der SS_RIGHT oder ES_RIGHT Formatvorlage. Die Verwendung dieser Formatvorlage mit Schaltflächensteuerelementen hat dieselbe Auswirkung wie die Verwendung von BS_RIGHT und BS_RIGHTBUTTON Formatvorlagen.
WS_EX_RIGHTSCROLLBAR
0x000000000L
Die vertikale Bildlaufleiste (sofern vorhanden) befindet sich rechts neben dem Clientbereich. Dies ist die Standardeinstellung.
WS_EX_RTLREADING
0x00002000L
Wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die die Lesereihenfolge unterstützt, wird der Fenstertext mithilfe von Lesereihenfolgeneigenschaften von rechts nach links angezeigt. Bei anderen Sprachen wird die Formatvorlage ignoriert.
WS_EX_STATICEDGE
0x00020000L
Das Fenster verfügt über eine dreidimensionale Rahmenart, die für Elemente verwendet werden soll, die keine Benutzereingabe akzeptieren.
WS_EX_TOOLWINDOW
0x00000080L
Das Fenster soll als unverankerte Symbolleiste verwendet werden. Ein Toolfenster hat eine Titelleiste, die kürzer ist als eine normale Titelleiste, und der Fenstertitel wird mit einer kleineren Schriftart gezeichnet. Ein Toolfenster wird nicht in der Taskleiste oder im Dialogfeld angezeigt, das angezeigt wird, wenn der Benutzer ALT+TAB drückt. Wenn ein Toolfenster über ein Systemmenü verfügt, wird das Symbol nicht auf der Titelleiste angezeigt. Sie können das Systemmenü jedoch anzeigen, indem Sie mit der rechten Maustaste klicken oder ALT+LEERZEICHEN eingeben.
WS_EX_TOPMOST
0x00000008L
Das Fenster sollte über allen nicht obersten Fenstern platziert werden und sollte über ihnen bleiben, auch wenn das Fenster deaktiviert ist. Um diese Formatvorlage hinzuzufügen oder zu entfernen, verwenden Sie die Funktion SetWindowPos .
WS_EX_TRANSPARENT
0x00000020L
Das Fenster sollte erst gezeichnet werden, wenn gleichgeordnete Elemente unterhalb des Fensters (die von demselben Thread erstellt wurden) gezeichnet wurden. Das Fenster wird transparent angezeigt, da die Bits der zugrunde liegenden gleichgeordneten Fenster bereits bemalt wurden.
Um Transparenz ohne diese Einschränkungen zu erzielen, verwenden Sie die Funktion SetWindowRgn .
WS_EX_WINDOWEDGE
0x00000100L
Das Fenster verfügt über einen Rahmen mit einem erhöhten Rand.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (einschließen Windows.h)