Erweiterte Fensterstile

Im folgenden finden Sie die erweiterten Fenster Stile.

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 stammt aus einem Beispiel im GitHub-Repository " Windows Classic Samples ".

Konstante/Wert BESCHREIBUNG
WS _ Nach _ Annahme Dateien
0x00000010l
Das Fenster akzeptiert Dateien mit Drag & Drop.
WS _ Ex _ appwindow
0x00040000l
Erzwingt ein Fenster der obersten Ebene auf der Taskleiste, wenn das Fenster sichtbar ist.
WS _ Ex _ clientedge
0x00000200l
Das Fenster hat einen Rahmen mit einer abgesenkten Kante.
WS _ Ex _
-zusammengesetzte
0x02000000l
Zeichnet alle untergeordneten Elemente eines Fensters in der Zeichnungsreihenfolge unten nach oben mithilfe der doppelten Pufferung. Die Zeichenfolge "bottom-to-Top" ermöglicht einem Nachfolger Fenster die Auswirkung von transluenz (Alpha) und Transparenz (Farbtaste), aber nur, wenn für das Nachfolger Fenster auch das WS_EX_TRANSPARENT Bit festgelegt ist. Bei der doppelten Pufferung können das Fenster und seine Nachfolger Elemente ohne Flimmern gezeichnet werden. Diese Option kann nicht verwendet werden, wenn das Fenster über einen Klassen Stil von CS _ owndc oder CS _ classdc verfügt.
Windows 2000: Dieser Stil 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 Fenster eine WM- _ Hilfe Nachricht. Das untergeordnete Fenster sollte die Nachricht an die übergeordnete Fenster Prozedur übergeben, die die WinHelp -Funktion mit dem Help- _ WM- _ Hilfe Befehl aufruft. Die Hilfe Anwendung zeigt ein Popup Fenster an, das in der Regel Hilfe für das untergeordnete Fenster enthält.
WS _ Die " _ CONTEXTHELP " kann nicht mit den Stilen " WS _ MaximizeBox " oder " WS _ MinimizeBox " verwendet werden.
WS _ Ex _ controlparent
0x00010000l
Das Fenster selbst enthält untergeordnete Fenster, die Teil der Dialogfeld Navigation sein sollten. Wenn dieses Format angegeben ist, wird der Dialog-Manager beim Ausführen von Navigations Vorgängen, wie z. b. der Tab-Taste, einer Pfeiltaste oder einer Tastatur-mnetmonik, in die untergeordneten Elemente dieses Fensters rekureren.
WS _ Ex _ dlgmodalframe
0x00000001l
Das Fenster weist einen doppelten Rahmen auf. Das Fenster kann optional mit einer Titelleiste erstellt werden, indem der WS- _ Beschriftungs Stil im dwstyle -Parameter angegeben wird.
WS _ Ex-über _ lagerte
0x00080000
Das Fenster ist ein überlappendes Fenster. Dieser Stil kann nicht verwendet werden, wenn das Fenster über einen Klassen Stil von CS _ owndc oder CS _ classdc verfügt.
Windows 8: Der überlappende WS _ Ex _ -Stil wird für Windows-und untergeordnete Fenster der obersten Ebene unterstützt. Frühere Windows-Versionen unterstützen WS _ Ex _ nur für Windows auf oberster Ebene.
WS _ Z. b. _ layoutrtl
0x00400000l
Wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die das Lesen der Reihenfolge der Reihenfolge unterstützt, befindet sich der horizontale Ursprung des Fensters am rechten Rand. Die Vergrößerung der horizontalen Werte liegt nach links.
WS _ Ex _ left
0x00000000L
Das Fenster verfügt über generische Links ausgerichtete Eigenschaften. Dies ist die Standardoption.
WS _ Ex _ leftscrollbar
0x00004000l
Wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die das Lesen der Reihenfolge der Reihenfolge unterstützt, befindet sich die vertikale Schiebe Leiste (falls vorhanden) links vom Client Bereich. Bei anderen Sprachen wird der Stil ignoriert.
WS _ Ex _ ltrreading
0x00000000L
Der Fenster Text wird mithilfe von Lese Reihen folgen Eigenschaften von links nach rechts angezeigt. Dies ist die Standardoption.
WS _ Ex _ MDIChild
0x00000040l
Das Fenster ist ein untergeordnetes MDI-Fenster.
WS _ Ex _ noaktivierung
0x08000000l
Ein Fenster der obersten Ebene, das mit diesem Stil erstellt wurde, wird nicht zum Vordergrund Fenster, wenn der Benutzer darauf klickt. Das System bringt dieses Fenster nicht in den Vordergrund, wenn der Benutzer das Vordergrund Fenster minimiert oder schließt.
Das Fenster sollte nicht über den programmgesteuerten Zugriff oder über die Tastaturnavigation durch barrierefreie Technologie (z. b. Sprachausgabe) aktiviert werden.
Um das Fenster zu aktivieren, verwenden Sie die SetActiveWindow -oder die SetForegroundWindow -Funktion.
Das Fenster wird nicht standardmäßig auf der Taskleiste angezeigt. Um zu erzwingen, dass das Fenster auf der Taskleiste angezeigt wird, verwenden Sie den WS _ Ex _ appwindow -Stil.
WS _ Ex _ novererlayout
0x00100000l
Das Fenster übergibt das Fenster Layout nicht an seine untergeordneten Fenster.
WS _ Ex _ noparentnotify
0x00000004l
Das untergeordnete Fenster, das mit diesem Format erstellt wird, sendet die WM- _ Parser -Nachricht nicht an das übergeordnete Fenster, wenn es erstellt oder zerstört wird.
WS _ Ex _ noredirectionbitmap
0x00200000l
Das Fenster wird nicht auf eine Umleitungs Oberfläche gerenbt. Dies gilt für Windows, die keinen sichtbaren Inhalt aufweisen oder andere Mechanismen als Oberflächen verwenden, um das visuelle Element bereitzustellen.
WS _ Ex _ overlappedwindow
(WS _ Ex _ windowedge | WS _ Ex _ clientedge)
Das Fenster ist ein überlappendes Fenster.
WS _ Ex _ palettewindow
(WS _ Ex _ windowedge | WS _ Ex _ Tool Window | WS _ Ex _ Top)
Das Fenster ist ein Palettenfenster, bei dem es sich um ein nicht modalem Dialogfeld handelt, das ein Array von Befehlen darstellt.
WS _ Ex _ right
0x00001000l
Das Fenster verfügt über generische "Rechtsbündig"-Eigenschaften. Dies hängt von der Fensterklasse ab. Dieser Stil wirkt sich nur dann aus, wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die die Ausrichtung der Lesereihenfolge unterstützt. Andernfalls wird der Stil ignoriert.
Die Verwendung des _ _ richtigen WS Ex -Stils für statische Steuerelemente oder Bearbeitungs Steuerelemente hat dieselbe Auswirkung wie die Verwendung des richtigen Formats SS _ right oder es _ . Die Verwendung dieses Stils mit Schaltflächen-Steuerelementen hat dieselbe Auswirkung wie die Verwendung von " SB _ right " und " SB right _ Button Styles"
WS _ Ex _ rightscrollbar
0x00000000L
Die vertikale Schiebe Leiste (sofern vorhanden) befindet sich rechts vom Client Bereich. Dies ist die Standardoption.
WS _ Ex _ RtlReading
0x00002000l
Wenn die Shellsprache Hebräisch, Arabisch oder eine andere Sprache ist, die die Ausrichtung der Lesereihenfolge unterstützt, wird der Fenster Text mithilfe von Lese Reihen folgen Eigenschaften von rechts nach links angezeigt. Bei anderen Sprachen wird der Stil ignoriert.
WS _ Ex _ staticedge
0x00020000l
Das Fenster verfügt über eine dreidimensionale Rahmenart, die für Elemente verwendet werden soll, die keine Benutzereingaben akzeptieren.
WS _ Ex _ ToolWindow
0x00000080l
Das Fenster soll als eine 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 Tool Fenster wird nicht in der Taskleiste oder im Dialogfeld angezeigt, das angezeigt wird, wenn der Benutzer Alt + Tab drückt. Wenn ein Tool Fenster über ein Systemmenü verfügt, wird das zugehörige Symbol auf der Titelleiste nicht angezeigt. Allerdings können Sie das Systemmenü anzeigen, indem Sie mit der rechten Maustaste auf das Menü klicken oder ALT + LEERTASTE eingeben.
WS _ Ex _ oberste
0x00000008l
Das Fenster sollte vor allen nicht übergeordneten Fenstern platziert werden und sollte oberhalb der Fenster bleiben, auch wenn das Fenster deaktiviert ist. Um diesen Stil hinzuzufügen oder zu entfernen, verwenden Sie die SetWindowPos -Funktion.
WS _ Ex _ transparent
0x00000020l
Das Fenster sollte erst gezeichnet werden, wenn die neben geordneten Elemente unterhalb des Fensters (die durch denselben Thread erstellt wurden) gezeichnet wurden. Das Fenster wird transparent angezeigt, da die Bits der zugrunde liegenden gleich geordneten Fenster bereits gezeichnet wurden.
Um Transparenz ohne diese Einschränkungen zu erreichen, verwenden Sie die Funktion setwindowrgn .
WS _ Ex _ windowedge
0x00000100l
Das Fenster verfügt über einen Rahmen mit einer erhöhten Kante.

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 (Windows. h einschließen)