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 |
---|---|
|
Das Fenster akzeptiert Drag-Drop-Dateien. |
|
Erzwingt ein Fenster auf oberster Ebene auf der Taskleiste, wenn das Fenster sichtbar ist. |
|
Das Fenster hat einen Rahmen mit einem eingedränkten Rand. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Das Fenster verfügt über generische linksbündige Eigenschaften. Dies ist die Standardeinstellung. |
|
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. |
|
Der Fenstertext wird mithilfe von Lesereihenfolgeneigenschaften von links nach rechts angezeigt. Dies ist die Standardeinstellung. |
|
Das Fenster ist ein untergeordnetes MDI-Fenster. |
|
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. |
|
Das Fenster übergibt das Fensterlayout nicht an die untergeordneten Fenster. |
|
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. |
|
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. |
|
Das Fenster ist ein überlappenes Fenster. |
|
Das Fenster ist ein Palettenfenster, das ein modusloses Dialogfeld ist, das ein Array von Befehlen darstellt. |
|
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. |
|
Die vertikale Bildlaufleiste (sofern vorhanden) befindet sich rechts neben dem Clientbereich. Dies ist die Standardeinstellung. |
|
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. |
|
Das Fenster verfügt über eine dreidimensionale Rahmenart, die für Elemente verwendet werden soll, die keine Benutzereingabe akzeptieren. |
|
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. |
|
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 . |
|
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 . |
|
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 |
|