Freigeben über


Formatvorlagen für erweiterte Fenster

Im Folgenden werden die Formatvorlagen für erweiterte Fenster 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 in den klassischen Beispielen Windows GitHub-Repositorys entnommen.

Konstante/Wert Beschreibung
WS_EX_ACCEPTFILES
0x000000010L
Das Fenster akzeptiert Drag-Drop-Dateien.
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 einem versonnenen Rand.
WS_EX_COMPOSITED
0x02000000L
Zeichnet alle Nachfolger eines Fensters in der Unter-nach-oben-Lackierreihenfolge unter Verwendung von Doppelpufferung. Die Reihenfolge der untersten Bis-oben-Zeichen 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 aufweist. Durch die Doppelpufferung kann das Fenster und seine Absteigenden ohne Flackern gezeichnet werden. Dies kann nicht verwendet werden, wenn das Fenster eine Klassenformatvorlage von CS_OWNDC, CS_CLASSDCoder CS_PARENTDCaufweist.
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, ändert sich der Cursor in ein Fragezeichen mit einem Zeiger. Wenn der Benutzer dann auf ein untergeordnetes Fenster klickt, erhält das Untergeordnete 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 an der Navigation im Dialogfeld teilnehmen sollen. Wenn diese Formatvorlage angegeben ist, rekursiert der Dialog-Manager beim Ausführen von Navigationsvorgängen wie der Behandlung der TAB-TASTE, einer Pfeiltaste oder einer Tastatur-Mnemonic in untergeordnete Elemente dieses Fensters.
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 layered window. Diese Formatvorlage kann nicht verwendet werden, wenn das Fenster eine Klassenformatvorlage von CS_OWNDC oder CS_CLASSDCaufweist.
Windows 8: Die WS_EX_LAYERED-Formatvorlage wird für Fenster der obersten Ebene und untergeordnete Fenster unterstützt. Frühere Windows-Versionen unterstützen WS_EX_LAYERED nur für Fenster der obersten 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. Das Erhöhen horizontaler Werte wechselt nach links.
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 vom Clientbereich. Bei anderen Sprachen wird die Formatvorlage ignoriert.
WS_EX_LTRREADING
0x000000000L
Der Fenstertext wird mit 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 der obersten 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 über programmgesteuerten Zugriff oder über die Tastaturnavigation durch barrierefreie Technologien wie die Sprachausgabe aktiviert werden.
Verwenden Sie zum Aktivieren des Fensters die SetActiveWindow- oder SetForegroundWindow--Funktion.
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 Fensterlayout wird nicht an die untergeordneten Fenster übergeben.
WS_EX_NOPARENTNOTIFY
0x00000004L
Das mit dieser Formatvorlage erstellte untergeordnete Fenster 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 einer Umleitungsoberfläche gerendert. Dies gilt für Fenster, die keinen sichtbaren Inhalt aufweisen 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 überlappende Fenster.
WS_EX_PALETTEWINDOW
(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
Das Fenster ist ein Palettenfenster, bei dem es sich um ein dialogfeld ohne Modus handelt, 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 Ausrichtung der Lesereihenfolge unterstützt; andernfalls wird die Formatvorlage ignoriert.
Die Verwendung der WS_EX_RIGHT Formatvorlage für statische oder Bearbeitungssteuerelemente hat die gleiche Auswirkung wie die Verwendung der SS_RIGHT oder ES_RIGHT Formatvorlage. Die Verwendung dieser Formatvorlage mit Schaltflächensteuerelementen hat den gleichen Effekt 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 Ausrichtung der Leserichtung unterstützt, wird der Fenstertext mit Leserichtungseigenschaften 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 Benutzereingaben akzeptieren.
WS_EX_TOOLWINDOW
0x00000080L
Das Fenster soll als unverankerte Symbolleiste verwendet werden. Ein Toolfenster verfügt über eine Titelleiste, die kürzer als eine normale Titelleiste ist, 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 dessen Symbol nicht auf der Titelleiste angezeigt. Sie können das Systemmenü jedoch anzeigen, indem Sie mit der rechten Maustaste klicken oder ALT+LEERTASTE eingeben.
WS_EX_TOPMOST
0x00000008L
Das Fenster sollte über allen nicht obersten Fenstern platziert werden und über ihnen bleiben, auch wenn das Fenster deaktiviert wird. Um diese Formatvorlage hinzuzufügen oder zu entfernen, verwenden Sie die SetWindowPos--Funktion.
WS_EX_TRANSPARENT
0x000000020L
Das Fenster sollte erst gezeichnet werden, wenn gleichgeordnete Elemente unter dem Fenster (die durch denselben Thread erstellt wurden) gezeichnet wurden. Das Fenster wird transparent angezeigt, da die Bits der zugrunde liegenden gleichgeordneten Fenster bereits gezeichnet wurden.
Um Transparenz ohne diese Einschränkungen zu erreichen, verwenden Sie die SetWindowRgn--Funktion.
WS_EX_WINDOWEDGE
0x00000100L
Das Fenster weist einen Rahmen mit einem erhöhten Rand auf.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client
Windows 2000 Professional [nur Desktop-Apps]
Mindestens unterstützter Server
Windows 2000 Server [nur Desktop-Apps]
Kopfball
Winuser.h (enthalten Windows.h)