Fenster- und Steuerelement-Styles

Diese Seite listet einige Styles und erweiterte Styles auf, die mit den Befehlen Gui, GuiControl, WinSet, WinGet, Control und ControlGet gesetzt oder abgerufen werden können.

Inhaltsverzeichnis

Häufig verwendete Styles

Ein GUI-Fenster verwendet standardmäßig WS_POPUP, WS_CAPTION, WS_SYSMENU und WS_MINIMIZEBOX. Bei einem GUI-Fenster ist WS_CLIPSIBLINGS immer aktiviert und kann nicht deaktiviert werden.

Style Hex Beschreibung
WS_BORDER 0x800000 +/-Border. Erstellt ein Fenster mit dünnem Rahmen.
WS_POPUP 0x80000000 Erstellt ein Popup-Fenster. Dieser Style kann nicht mit dem WS_CHILD-Style verwendet werden.
WS_CAPTION 0xC00000 +/-Caption. Erstellt ein Fenster mit Titelleiste. Dieser Style ist eine numerische Kombination aus WS_BORDER und WS_DLGFRAME.
WS_CLIPSIBLINGS 0x4000000 Clippt (beschneidet) untergeordnete Fenster relativ zueinander, d.h. wenn ein bestimmtes untergeordnetes Fenster eine WM_PAINT-Meldung empfängt, clippt der WS_CLIPSIBLINGS-Style alle anderen überlappenden untergeordneten Fenster außerhalb des Bereichs des zu aktualisierenden untergeordneten Fensters. Wenn WS_CLIPSIBLINGS nicht angegeben ist und sich untergeordnete Fenster überlappen, ist es möglich, beim Zeichnen innerhalb des Clientbereichs eines untergeordneten Fensters im Clientbereich eines benachbarten untergeordneten Fensters zu zeichnen.
WS_DISABLED 0x8000000 +/-Disabled. Erstellt ein Fenster, mit dem nicht interagiert werden kann.
WS_DLGFRAME 0x400000 Erstellt ein Fenster mit einem Rahmen, wie er typischerweise bei Dialogfenstern verwendet wird.
WS_GROUP 0x20000 +/-Group. Gibt an, dass dieses Steuerelement das erste in einer Gruppe von Steuerelementen ist. Dieser Style wird automatisch angewendet, um das "nur eines auf einmal"-Verhalten von Radio-Steuerelementen zu verwalten. Sollte der seltene Fall eintreten, dass zwei Gruppen von Radio-Steuerelementen hintereinander hinzugefügt werden (ohne dass sich andere Steuerelemente dazwischen befinden), kann dieser Style manuell auf das erste Steuerelement der zweiten Radio-Gruppe angewendet werden, um sie von der ersten Gruppe zu trennen.
WS_HSCROLL 0x100000 Erstellt ein Fenster mit horizontalem Scrollbalken.
WS_MAXIMIZE 0x1000000 Erstellt ein zunächst maximiertes Fenster.
WS_MAXIMIZEBOX 0x10000 +/-MaximizeBox. Erstellt ein Fenster mit einer Schaltfläche zum Maximieren des Fensters. Kann nicht mit dem WS_EX_CONTEXTHELP-Style kombiniert werden. Der WS_SYSMENU-Style muss ebenfalls angegeben werden.
WS_MINIMIZE 0x20000000 Erstellt ein zunächst minimiertes Fenster.
WS_MINIMIZEBOX 0x20000 +/-MinimizeBox. Erstellt ein Fenster mit einer Schaltfläche zum Minimieren des Fensters. Kann nicht mit dem WS_EX_CONTEXTHELP-Style kombiniert werden. Der WS_SYSMENU-Style muss ebenfalls angegeben werden.
WS_OVERLAPPED 0x0 Erstellt ein überlappendes Fenster. Ein überlappendes Fenster hat eine Titelleiste und einen Rahmen. Entspricht dem WS_TILED-Style.
WS_OVERLAPPEDWINDOW 0xCF0000 Erstellt ein überlappendes Fenster mit den Styles WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX und WS_MAXIMIZEBOX. Entspricht dem WS_TILEDWINDOW-Style.
WS_POPUPWINDOW 0x80880000 Erstellt ein Popup-Fenster mit den Styles WS_BORDER, WS_POPUP und WS_SYSMENU. Die Styles WS_CAPTION und WS_POPUPWINDOW müssen kombiniert werden, um das Fenstermenü sichtbar zu machen.
WS_SIZEBOX 0x40000 +/-Resize. Erstellt ein Fenster mit einem Rahmen zum Ändern der Fenstergröße. Entspricht dem WS_THICKFRAME-Style.
WS_SYSMENU 0x80000 +/-SysMenu. Erstellt ein Fenster mit einem Fenstermenü in der Titelleiste. Der WS_CAPTION-Style muss ebenfalls angegeben werden.
WS_TABSTOP 0x10000 +/-Tabstop. Gibt an, dass das Steuerelement den Tastaturfokus bekommen kann, wenn der Benutzer Tab drückt. Durch Drücken von Tab wird der Tastaturfokus auf das nächste Steuerelement mit dem WS_TABSTOP-Style gesetzt.
WS_THICKFRAME 0x40000 Erstellt ein Fenster mit einem Rahmen zum Ändern der Fenstergröße. Entspricht dem WS_SIZEBOX-Style.
WS_VSCROLL 0x200000 Erstellt ein Fenster mit vertikalem Scrollbalken.
WS_VISIBLE 0x10000000 Erstellt ein zunächst sichtbares Fenster.
WS_CHILD 0x40000000 Erstellt ein untergeordnetes Fenster. Ein Fenster mit diesem Style kann keine Menüleiste haben. Dieser Style kann nicht mit dem WS_POPUP-Style verwendet werden.

Text-Steuerelement-Styles

Diese Styles beeinflussen das Text-Steuerelement. Es hat weder Standard-Styles noch erzwungene Styles.

Style Hex Beschreibung
SS_BLACKFRAME 0x7 Stellt das Steuerelement als viereckigen Rahmen dar und färbt den Rahmen mit der aktuellen Farbe des Fensterrahmens. Diese Farbe ist standardmäßig schwarz.
SS_BLACKRECT 0x4 Stellt das Steuerelement als Rechteck dar, das mit der aktuellen Farbe des Fensterrahmens gefüllt ist. Diese Farbe ist standardmäßig schwarz.
SS_CENTER 0x1 +/-Center. Stellt das Steuerelement als einfaches Rechteck dar und zentriert den Text im Rechteck. Wörter, die über das Zeilenende hinausgehen, werden automatisch auf die nächste zentrierte Zeile gesetzt.
SS_CENTERIMAGE 0x200

Wenn das Steuerelement eine einzelne Textzeile enthält, wird der Text innerhalb der verfügbaren Höhe des Steuerelements vertikal zentriert.

SS_ETCHEDFRAME 0x12 Zeichnet den Rahmen des statischen Steuerelements unter Verwendung des EDGE_ETCHED-Styles.
SS_ETCHEDHORZ 0x10 Zeichnet die obere und untere Kante des statischen Steuerelements unter Verwendung des EDGE_ETCHED-Styles.
SS_ETCHEDVERT 0x11 Zeichnet die linke und rechte Kante des statischen Steuerelements unter Verwendung des EDGE_ETCHED-Styles.
SS_GRAYFRAME 0x8 Stellt das Steuerelement als viereckigen Rahmen dar und färbt den Rahmen mit der aktuellen Farbe des Bildschirmhintergrunds (Desktop). Diese Farbe ist standardmäßig grau.
SS_GRAYRECT 0x5 Stellt das Steuerelement als Rechteck dar, das mit der aktuellen Farbe des Bildschirmhintergrunds gefüllt ist. Diese Farbe ist standardmäßig grau.
SS_LEFT 0x0 +/-Left. Standardverhalten. Stellt das Steuerelement als einfaches Rechteck dar und macht den Text im Rechteck linksbündig. Der Text wird formatiert, bevor er angezeigt wird. Wörter, die über das Zeilenende hinausgehen, werden automatisch auf die nächste linksbündige Zeile gesetzt. Wörter, die länger als die Breite des Steuerelements sind, werden gekürzt.
SS_LEFTNOWORDWRAP 0xC +/-Wrap. Stellt das Steuerelement als Rechteck dar und macht den Text im Rechteck linksbündig. Tabulatorzeichen werden dargestellt, aber Wörter werden zwecks Zeilenumbruch nicht geteilt. Jeglicher Text, der über das Zeilenende hinausgeht, wird gekürzt.
SS_NOPREFIX 0x80 Verhindert, dass ein Und-Zeichen (&) im Text des Steuerelements als Präfixzeichen eines Tastaturkurzbefehls interpretiert wird. Dieser Style ist z.B. nützlich, wenn Dateinamen oder Zeichenketten, die eventuell ein Und-Zeichen (&) enthalten, in einem Text-Steuerelement angezeigt werden müssen.
SS_NOTIFY 0x100 Sendet die STN_CLICKED-Benachrichtigung an das übergeordnete Fenster, wenn der Benutzer auf das Steuerelement klickt.
SS_RIGHT 0x2 +/-Right. Stellt das Steuerelement als Rechteck dar und macht den Text im Rechteck rechtsbündig.
SS_SUNKEN 0x1000 Zeichnet einen halbversunkenen Rahmen um ein statisches Steuerelement.
SS_WHITEFRAME 0x9 Stellt das Steuerelement als viereckigen Rahmen dar und färbt den Rahmen mit der aktuellen Hintergrundfarbe des Fensters. Diese Farbe ist standardmäßig weiß.
SS_WHITERECT 0x6 Stellt das Steuerelement als Rechteck dar, das mit der aktuellen Hintergrundfarbe des Fensters gefüllt ist. Diese Farbe ist standardmäßig weiß.

Edit-Steuerelement-Styles

Diese Styles beeinflussen das Edit-Steuerelement. Standardmäßig verwendet es WS_TABSTOP und WS_EX_CLIENTEDGE (erweiterter Style E0x200). Es hat keine erzwungenen Styles.

Wenn ein Edit-Steuerelement automatisch als mehrzeilig erkannt wird, da es initial mehrere Zeilen enthält, mehr als 1 Zeile hoch ist oder eine explizit angegebene Zeilenanzahl größer als 1 hat, werden standardmäßig die folgenden Styles angewendet: WS_VSCROLL, ES_WANTRETURN und ES_AUTOVSCROLL.

Wenn ein Edit-Steuerelement automatisch als einzeilig erkannt wird, hat es standardmäßig ES_AUTOHSCROLL.

Style Hex Beschreibung
ES_AUTOHSCROLL 0x80 +/-Wrap für mehrzeilige Eingabefelder und +/-Limit für einzeilige Eingabefelder. Scrollt den Text automatisch um 10 Zeichen nach rechts, wenn der Benutzer ein Zeichen am Ende der Zeile einträgt. Wenn der Benutzer Enter drückt, scrollt das Steuerelement den gesamten Text wieder auf Position 0 zurück.
ES_AUTOVSCROLL 0x40 Scrollt den Text eine Seite nach oben, wenn der Benutzer Enter in der letzten Zeile drückt.
ES_CENTER 0x1 +/-Center. Zentriert den Text in einem mehrzeiligen Eingabefeld.
ES_LOWERCASE 0x10 +/-Lowercase. Wandelt alle Zeichen in Kleinbuchstaben um, während sie in das Eingabefeld eingetragen werden.
ES_NOHIDESEL 0x100 Negiert das Standardverhalten eines Eingabefeldes. Standardmäßig wird die Markierung versteckt, wenn das Steuerelement den Eingabefokus verliert, und die Markierung invertiert, wenn das Steuerelement den Eingabefokus bekommt. Wenn Sie ES_NOHIDESEL angeben, wird der markierte Text auch invertiert, wenn das Steuerelement nicht den Fokus hat.
ES_NUMBER 0x2000 +/-Number. Verhindert, dass der Benutzer etwas anderes als Zahlen in das Steuerelement eintragen kann.
ES_OEMCONVERT 0x400 Dieser Style ist besonders nützlich für Eingabefelder, die Dateinamen enthalten.
ES_MULTILINE 0x4 +/-Multi. Macht ein Eingabefeld mehrzeilig. Standardmäßig ist ein Eingabefeld einzeilig.
ES_PASSWORD 0x20 +/-Password. Zeigt für jedes Zeichen, das in das Steuerelement eingetragen wird, ein Maskierungszeichen an, um so den Text zu verstecken.
ES_READONLY 0x800 +/-ReadOnly. Verhindert, dass der Benutzer im Eingabefeld einen neuen Text eintragen oder den aktuellen Text editieren kann.
ES_RIGHT 0x2 +/-Right. Macht den Text in einem mehrzeiligen Eingabefeld rechtsbündig.
ES_UPPERCASE 0x8 +/-Uppercase. Wandelt alle Zeichen in Großbuchstaben um, während sie in das Eingabefeld eingetragen werden.
ES_WANTRETURN 0x1000 +/-WantReturn. Bewirkt, dass ein Wagenrücklauf (`r) eingefügt wird, wenn der Benutzer Enter drückt, während er Text in ein mehrzeiliges Eingabefeld innerhalb eines Dialogfensters einträgt. Wenn Sie diesen Style nicht angeben, entspricht das Drücken von Enter dem Drücken der Standardschaltfläche des Dialogfensters. Dieser Style hat keinen Effekt auf ein einzeiliges Eingabefeld.

UpDown-Steuerelement-Styles

Diese Styles beeinflussen das UpDown-Steuerelement. Standardmäßig verwendet es UDS_ARROWKEYS, UDS_ALIGNRIGHT, UDS_SETBUDDYINT und UDS_AUTOBUDDY. Es hat keine erzwungenen Styles.

Style Hex Beschreibung
UDS_WRAP 0x1 Benannte Option "Wrap". Veranlasst das Steuerelement, zum anderen Ende des gültigen Bereichs zu springen, wenn der Benutzer versucht, den Minimal- oder Maximalwert zu überschreiten. Wenn Wrap nicht angegeben ist, stoppt das Steuerelement beim Erreichen des Minimal- oder Maximalwerts.
UDS_SETBUDDYINT 0x2 Veranlasst das UpDown-Steuerelement, den Text des Buddy-Steuerelements zu setzen (unter Verwendung der WM_SETTEXT-Meldung), wenn sich die Position ändert. Wenn das Buddy-Steuerelement jedoch eine ListBox ist, wird stattdessen die aktuelle Auswahl der ListBox geändert.
UDS_ALIGNRIGHT 0x4 Benannte Option "Right" (Standard). Positioniert das UpDown-Steuerelement rechts neben dem Buddy-Steuerelement.
UDS_ALIGNLEFT 0x8 Benannte Option "Left". Positioniert das UpDown-Steuerelement links neben dem Buddy-Steuerelement.
UDS_AUTOBUDDY 0x10 Setzt das zuvor hinzugefügte Steuerelement automatisch als Buddy-Steuerelement für das UpDown-Steuerelement.
UDS_ARROWKEYS 0x20 Erlaubt dem Benutzer, oder zu drücken, um die Position des UpDown-Steuerelements zu erhöhen oder zu verringern.
UDS_HORZ 0x40 Benannte Option "Horz". Richtet die Pfeile des Steuerelements nach links/rechts statt nach oben/unten aus.
UDS_NOTHOUSANDS 0x80 Verhindert, dass Tausendertrennzeichen die dezimalen Ziffern des Buddy-Steuerelements in Dreiergruppen unterteilen.
UDS_HOTTRACK 0x100 Aktiviert das Hot-Tracking-Verhalten für das Steuerelement. Dieses Verhalten bewirkt, dass die Schaltflächen des Steuerelements hervorgehoben werden, wenn der Mauszeiger darüber bewegt wird. In Windows XP wird dieser Style ignoriert, wenn er vom Desktop-Design überschrieben wird.

Picture-Steuerelement-Styles

Diese Styles beeinflussen das Picture-Steuerelement. Es hat keine Standard-Styles. Der Style SS_ICON (für Symbole und Cursor) oder SS_BITMAP (für andere Bildtypen) ist immer aktiviert und kann nicht deaktiviert werden.

Style Hex Beschreibung
SS_REALSIZECONTROL 0x40 [Windows XP oder höher] Passt die Größe des Bildes an die Größe des Steuerelements an.
SS_CENTERIMAGE 0x200

Zentriert das Bild innerhalb des Steuerelements. Wenn das Bild zu groß ist, wird es gekürzt.

Microsoft Windows XP: Dieser Style führt nicht mehr dazu, dass ungenutzte Bereiche des Steuerelements mit der Farbe des linken oberen Pixels des Bildes oder Symbols gefüllt werden. Die unbenutzten Bereiche des Steuerelements behalten die Hintergrundfarbe.

Button-, CheckBox-, Radio- und GroupBox-Steuerelement-Styles

Diese Styles beeinflussen Button-, CheckBox-, Radio- oder GroupBox-Steuerelemente.

Standardmäßig verwendet jedes dieser Steuerelemente, außer GroupBox, die Styles BS_MULTILINE (es sei denn, es hat weder eine explizit gesetzte Breite oder Höhe noch Zeilenumbruchzeichen in seinem Text) und WS_TABSTOP (allerdings hat nur das erste Radio-Steuerelement in einer Radio-Gruppe den WS_TABSTOP-Style). Zusätzlich haben Radio-Steuerelemente den BS_NOTIFY-Style zur Erkennung von Doppelklicks.

Die folgenden Styles sind immer aktiviert und können nicht deaktiviert werden:

Style Hex Beschreibung
BS_AUTO3STATE 0x6 Erstellt eine Schaltfläche, die einer CheckBox mit drei Zuständen entspricht, mit dem Unterschied, dass die CheckBox ihren Zustand ändert, wenn der Benutzer sie auswählt. Der Zustand wechselt zwischen eingeschaltet, unbestimmt und ausgeschaltet.
BS_AUTOCHECKBOX 0x3 Erstellt eine Schaltfläche, die einer CheckBox entspricht, mit dem Unterschied, dass der Zustand jedes Mal automatisch zwischen ein- und ausgeschaltet wechselt, wenn der Benutzer die CheckBox auswählt.
BS_AUTORADIOBUTTON 0x9 Erstellt eine Schaltfläche, die einem Radio-Steuerelement entspricht, mit dem Unterschied, dass das System den Zustand der Schaltfläche automatisch auf "eingeschaltet" setzt, wenn der Benutzer sie auswählt, und den Zustand aller anderen Schaltflächen in derselben Gruppe automatisch auf "ausgeschaltet" setzt.
BS_LEFT 0x100 +/-Left. Macht den Text linksbündig.
BS_PUSHBUTTON 0x0 Erstellt eine Schaltfläche, die eine WM_COMMAND-Nachricht an das übergeordnete Fenster postet, wenn der Benutzer sie drückt.
BS_PUSHLIKE 0x1000 Bewirkt, dass ein CheckBox- oder Radio-Steuerelement wie eine Schaltfläche aussieht und agiert. Die Schaltfläche erscheint angehoben, wenn sie nicht gedrückt oder ausgeschaltet ist, und abgesenkt, wenn sie gedrückt oder eingeschaltet ist.
BS_RIGHT 0x200 +/-Right. Macht den Text rechtsbündig.
BS_RIGHTBUTTON 0x20 +Right (d.h. +Right umfasst sowohl BS_RIGHT als auch BS_RIGHTBUTTON, während -Right nur BS_RIGHT entfernt, nicht BS_RIGHTBUTTON). Positioniert das Kästchen der CheckBox oder den Kreis des Radio-Steuerelements auf die rechte statt linke Seite der verfügbaren Breite des Steuerelements.
BS_BOTTOM 0x800 Platziert den Text am unteren Rand der verfügbaren Höhe des Steuerelements.
BS_CENTER 0x300 +/-Center. Zentriert den Text horizontal innerhalb der verfügbaren Breite des Steuerelements.
BS_DEFPUSHBUTTON 0x1 +/-Default. Erstellt eine Schaltfläche mit dickem schwarzem Rahmen. Wenn sich die Schaltfläche in einem Dialogfenster befindet, kann der Benutzer diese Schaltfläche durch Drücken von Enter auswählen, selbst wenn die Schaltfläche nicht den Eingabefokus hat. Dieser Style wird verwendet, um dem Benutzer eine schnelle Auswahl der wahrscheinlichsten Option zu ermöglichen.
BS_MULTILINE 0x2000 +/-Wrap. Teilt den Text in mehrere Zeilen auf, wenn die Länge des Textes die verfügbare Breite des Steuerelements überschreitet. Dieser Style erlaubt auch Zeilenvorschübe (`n) zum Starten neuer Textzeilen.
BS_NOTIFY 0x4000 Befähigt eine Schaltfläche, die Benachrichtigungscodes BN_KILLFOCUS und BN_SETFOCUS an ihr übergeordnetes Fenster zu senden. Beachten Sie, dass Schaltflächen immer den Benachrichtigungscode BN_CLICKED senden, unabhängig davon, ob sie diesen Style haben. Um den Benachrichtigungscode BN_DBLCLK zu erhalten, muss die Schaltfläche den Style BS_RADIOBUTTON oder BS_OWNERDRAW haben.
BS_TOP 0x400 Platziert den Text am oberen Rand der verfügbaren Höhe des Steuerelements.
BS_VCENTER 0xC00 Zentriert den Text vertikal innerhalb der verfügbaren Höhe des Steuerelements.
BS_FLAT 0x8000 Macht die Schaltfläche zweidimensional, d.h. sie verwendet nicht die Standardschattierung zum Erzeugen des 3D-Effekts.
BS_GROUPBOX 0x7 Erstellt ein Rechteck, innerhalb dessen andere Steuerelemente gruppiert werden können. Jeder mit diesem Style verbundene Text wird in der oberen linken Ecke des Rechtecks angezeigt.

DropDownList- und ComboBox-Steuerelement-Styles

Diese Styles beeinflussen DropDownList- und ComboBox-Steuerelemente.

Standardmäßig verwenden diese Steuerelemente WS_TABSTOP. Zusätzlich verwendet ein DropDownList-Steuerelement WS_VSCROLL, und ein ComboBox-Steuerelement WS_VSCROLL und CBS_AUTOHSCROLL.

Die folgenden Styles sind immer aktiviert und können nicht deaktiviert werden:

Style Hex Beschreibung
CBS_AUTOHSCROLL 0x40 +/-Limit. Scrollt den Text im Eingabefeld automatisch nach rechts, wenn der Benutzer ein Zeichen am Ende der Zeile einträgt. Wenn dieser Style nicht gesetzt ist, wird die Benutzereingabe auf die sichtbare Breite des Eingabefeldes beschränkt.
CBS_DISABLENOSCROLL 0x800 Zeigt einen deaktivierten vertikalen Scrollbalken in der Auswahlliste an, wenn nicht genug Einträge zum Scrollen enthalten sind. Fehlt dieser Style, wird der Scrollbalken versteckt, wenn die Auswahlliste nicht genug Einträge enthält.
CBS_DROPDOWN 0x2 Ähnlich wie CBS_SIMPLE, außer dass die Auswahlliste nur angezeigt wird, wenn der Benutzer ein Symbol neben dem Eingabefeld drückt.
CBS_DROPDOWNLIST 0x3 Ähnlich wie CBS_DROPDOWN, außer dass das Eingabefeld mit einem statischen Textelement ersetzt wird, das die aktuelle Auswahl in der Auswahlliste anzeigt.
CBS_LOWERCASE 0x4000 +/-Lowercase. Wandelt alle Großbuchstaben, die in das Eingabefeld der ComboBox eingetragen werden, in Kleinbuchstaben um.
CBS_NOINTEGRALHEIGHT 0x400 Bewirkt, dass die Größe der ComboBox exakt der Größe entspricht, die bei der Erstellung der ComboBox festgelegt wurde. In der Regel passt Windows CE die Größe der ComboBox automatisch an, um zu verhindern, dass Listeneinträge unvollständig dargestellt werden.
CBS_OEMCONVERT 0x80 Wandelt den eingetragenen Text im Eingabefeld der ComboBox vom Windows-CE-Zeichensatz in den OEM-Zeichensatz um und dann wieder zurück in den Windows-CE-Zeichensatz. Dieser Style ist besonders nützlich für ComboBoxes, die Dateinamen enthalten. Kann nur auf ComboBoxes angewendet werden, die mit dem CBS_DROPDOWN-Style erstellt wurden.
CBS_SIMPLE 0x1 +/-Simple (nur ComboBox). Zeigt die Auswahlliste immer an. Die aktuelle Auswahl in der Auswahlliste wird im Eingabefeld angezeigt.
CBS_SORT 0x100 +/-Sort. Sortiert die Einträge der Auswahlliste in alphabetischer Reihenfolge.
CBS_UPPERCASE 0x2000 +/-Uppercase. Wandelt alle Kleinbuchstaben, die in das Eingabefeld der ComboBox eingetragen werden, in Großbuchstaben um.

ListBox-Steuerelement-Styles

Diese Styles beeinflussen das ListBox-Steuerelement. Standardmäßig verwendet es WS_TABSTOP, LBS_USETABSTOPS, WS_VSCROLL und WS_EX_CLIENTEDGE (erweiterter Style E0x200). Der Style LBS_NOTIFY (unterstützt die Erkennung von Doppelklicks) ist immer aktiviert und kann nicht deaktiviert werden.

Style Hex Beschreibung
LBS_DISABLENOSCROLL 0x1000 Zeigt einen deaktivierten vertikalen Scrollbalken in der ListBox an, wenn nicht genug Einträge zum Scrollen enthalten sind. Fehlt dieser Style, wird der Scrollbalken versteckt, wenn die ListBox nicht genug Einträge enthält.
LBS_NOINTEGRALHEIGHT 0x100 Bewirkt, dass die Größe der ListBox exakt der Größe entspricht, die bei der Erstellung der ListBox festgelegt wurde.
LBS_EXTENDEDSEL 0x800 +/-Multi. Erlaubt eine Mehrfachauswahl mit UMSCHALT- oder STRG-modifizierten Klicks.
LBS_MULTIPLESEL 0x8 Eine vereinfachte Version der Mehrfachauswahl, die keine STRG- oder UMSCHALT-modifizierte Klicks erfordert. Normale Klicks reichen aus, um Listeneinträge aus- oder abzuwählen.
LBS_NOSEL 0x4000 +/-ReadOnly. Bewirkt, dass der Benutzer die Einträge der ListBox zwar sehen, aber nicht auswählen kann.
LBS_NOTIFY 0x1 Bewirkt, dass die ListBox einen Benachrichtigungscode an das übergeordnete Fenster sendet, wenn der Benutzer auf einen Listeneintrag klickt (LBN_SELCHANGE), auf einen Eintrag doppelklickt (LBN_DBLCLK) oder die Auswahl abbricht (LBN_SELCANCEL).
LBS_SORT 0x2 +/-Sort. Sortiert die Einträge der ListBox in alphabetischer Reihenfolge.
LBS_USETABSTOPS 0x80 Befähigt eine ListBox, Tabulatorzeichen beim Rendern ihrer Zeichenketten zu erkennen und darzustellen. Standardmäßig sind die Tabulatorpositionen 32 Dialogeinheiten voneinander entfernt. Eine Dialogeinheit ist ein Viertel der aktuellen horizontalen Dialogbasiseinheit.

ListView-Steuerelement-Styles

Diese Styles beeinflussen das ListView-Steuerelement. Standardmäßig verwendet es WS_TABSTOP, LVS_REPORT, LVS_SHOWSELALWAYS, LVS_EX_FULLROWSELECT, LVS_EX_HEADERDRAGDROP und WS_EX_CLIENTEDGE (erweiterter Style E0x200). Es hat keine erzwungenen Styles.

Style Hex Beschreibung
LVS_ALIGNLEFT 0x800 Richtet Elemente in der Symbol- und Kleine-Symbole-Ansicht nach links aus.
LVS_ALIGNTOP 0x0 Richtet Elemente in der Symbol- und Kleine-Symbole-Ansicht nach oben aus. Standardverhalten.
LVS_AUTOARRANGE 0x100 Symbole werden in der Symbol- und Kleine-Symbole-Ansicht automatisch ausgerichtet.
LVS_EDITLABELS 0x200 +/-ReadOnly. Geben Sie -ReadOnly (oder +0x200) an, um dem Benutzer das Editieren des ersten Feldes jeder Zeile zu ermöglichen.
LVS_ICON 0x0 +Icon. Aktiviert die Große-Symbole-Ansicht.
LVS_LIST 0x3 +List. Aktiviert die Listenansicht.
LVS_NOCOLUMNHEADER 0x4000 +/-Hdr. Verhindert, dass Spaltenüberschriften in der Report-Ansicht angezeigt werden.
LVS_NOLABELWRAP 0x80 Zeigt den Text des Elements innerhalb der Symbolansicht auf einer Zeile an. Standardmäßig wird der Text des Elements innerhalb der Symbolansicht bei Bedarf in mehrere Zeilen aufgeteilt.
LVS_NOSCROLL 0x2000 Deaktiviert das Scrollen. Alle Elemente müssen sich im Clientbereich befinden. Dieser Style ist nicht kompatibel mit LVS_LIST oder LVS_REPORT.
LVS_NOSORTHEADER 0x8000 +/-NoSortHdr. Verhindert, dass sich Spaltenüberschriften wie Schaltflächen verhalten. Dieser Style ist nützlich, wenn das Anklicken einer Spaltenüberschrift in der Report-Ansicht keine Aktion wie z.B. Sortieren bewirken soll.
LVS_OWNERDATA 0x1000 Dieser Style definiert die ListView als virtuelle ListView (wird von AutoHotkey nicht direkt unterstützt).
LVS_OWNERDRAWFIXED 0x400 Das übergeordnete Fenster kann Elemente in der Report-Ansicht unter Verwendung von WM_DRAWITEM-Meldungen zeichnen (wird von AutoHotkey nicht direkt unterstützt).
LVS_REPORT 0x1 +Report. Aktiviert die Report-Ansicht (in neueren Windows-Versionen auch als Details-Ansicht bekannt).
LVS_SHAREIMAGELISTS 0x40 Die ImageList wird nicht gelöscht, wenn das Steuerelement zerstört wird. Dieser Style erlaubt es, dieselbe ImageList für mehrere ListView-Steuerelemente zu verwenden.
LVS_SHOWSELALWAYS 0x8 Die Auswahl (falls vorhanden) wird immer angezeigt, egal ob das Steuerelement den Tastaturfokus hat oder nicht.
LVS_SINGLESEL 0x4 +/-Multi. Es kann immer nur ein Element ausgewählt werden. Standardmäßig können mehrere Elemente ausgewählt werden.
LVS_SMALLICON 0x2 +IconSmall. Aktiviert die Kleine-Symbole-Ansicht.
LVS_SORTASCENDING 0x10 +/-Sort. Sortiert die Zeilen aufsteigend nach dem Inhalt des ersten Feldes.
LVS_SORTDESCENDING 0x20 +/-SortDesc. Wie oben, aber absteigend.

Erweiterte ListView-Styles benötigen das LV-Präfix, wenn sie mit Gui-Befehlen verwendet werden. Einige erweiterte Styles, die mit Windows XP oder höher eingeführt wurden, sind hier nicht aufgelistet. Eine vollständige Liste finden Sie unter Microsoft Docs: Extended List-View Styles.

Erweiterter Style Hex Beschreibung
LVS_EX_BORDERSELECT LV0x8000 Ändert die Rahmenfarbe beim Auswählen eines Elements, anstatt das Element zu markieren (funktioniert auf neueren Betriebssystemen evtl. nicht mehr).
LVS_EX_CHECKBOXES LV0x4

+/-Checked. Zeigt für jedes Element eine CheckBox an. Wenn dieser Style verwendet wird, erstellt und setzt das Steuerelement via DrawFrameControl eine Status-ImageList mit zwei Bildern. Statusbild 1 ist das Kästchen für ausgeschaltet. Statusbild 2 ist das Kästchen für eingeschaltet. Wenn das Statusbild auf 0 gesetzt wird, wird die CheckBox komplett entfernt.

Windows XP oder höher: CheckBoxes sind in allen Ansichten sichtbar und funktionsfähig, außer im Kachelansichtsmodus von Windows XP und höher. Wenn im Kachelansichtsmodus auf eine CheckBox geklickt wird, wird nur das Element ausgewählt; der Status bleibt unverändert.

LVS_EX_DOUBLEBUFFER LV0x10000

Windows XP oder höher: Zeichnet via Doppelpufferung, was das Flackern reduziert. Dieser erweiterte Style aktiviert auch das halbtransparente Auswahlrechteck, sofern vom System unterstützt.

LVS_EX_FLATSB LV0x100 Aktiviert flache Scrollbalken in der ListView.
LVS_EX_FULLROWSELECT LV0x20 Beim Auswählen einer Zeile werden alle Felder markiert. Dieser Style funktioniert nur mit dem LVS_REPORT-Style.
LVS_EX_GRIDLINES LV0x1 +/-Grid. Zeigt Gitternetzlinien zwischen den Zeilen und Spalten an. Dieser Style funktioniert nur mit dem LVS_REPORT-Style.
LVS_EX_HEADERDRAGDROP LV0x10 Ermöglicht die Neuanordnung von Spalten via Ziehen-und-Ablegen in einer ListView. Dieser Style funktioniert nur mit dem LVS_REPORT-Style.
LVS_EX_INFOTIP LV0x400 Wenn eine ListView diesen Style verwendet, wird die LVN_GETINFOTIP-Benachrichtigung an das übergeordnete Fenster gesendet, bevor der Tooltip eines Elements angezeigt wird.
LVS_EX_LABELTIP LV0x4000 Bewirkt, dass eine teilweise verdeckte Beschriftung ohne Tooltiptext in einer beliebigen ListView-Ansicht komplett sichtbar gemacht wird. Wenn dieser Style nicht gesetzt ist, werden teilweise verdeckte Beschriftungen nur in der Große-Symbole-Ansicht komplett sichtbar gemacht. Benötigt Windows XP oder höher, oder die von Internet Explorer 5.0 oder höher mitgelieferten DLL-Dateien. Hinweis: In einigen Windows-Versionen funktioniert dieser Style möglicherweise nicht richtig, wenn das GUI-Fenster die Immer-Im-Vordergrund-Eigenschaft hat.
LVS_EX_MULTIWORKAREAS LV0x2000 Wenn die ListView den LVS_AUTOARRANGE-Style hat, wird das Steuerelement seine Symbole nur automatisch anordnen, wenn ein oder mehrere Arbeitsbereiche definiert sind (siehe LVM_SETWORKAREAS). Um den gewünschten Effekt zu erzielen, muss dieser Style gesetzt werden, bevor Arbeitsbereiche definiert und Elemente in das Steuerelement eingefügt werden.
LVS_EX_ONECLICKACTIVATE LV0x40 Die ListView sendet eine LVN_ITEMACTIVATE-Benachrichtigung an das übergeordnete Fenster, wenn der Benutzer ein Element anklickt. Dieser Style aktiviert zudem das Hot-Tracking-Verhalten in der ListView. Hot Tracking bedeutet, dass ein Element markiert, aber nicht ausgewählt wird, wenn der Mauszeiger darüber bewegt wird.
LVS_EX_REGIONAL LV0x200 Bewirkt via SetWindowRgn, dass der ListView-Fensterbereich nur Symbole und Texte von Elementen enthält. Jeder Bereich, der nicht zu einem Element gehört, wird aus dem Fensterbereich ausgeschlossen. Dieser Style funktioniert nur mit dem LVS_ICON-Style.
LVS_EX_SIMPLESELECT LV0x100000 Verschiebt innerhalb der Große-Symbole-Ansicht das Statusbild des Elements in dessen obere rechte Ecke. Bei allen anderen Ansichten ändert sich nichts. Wenn der Benutzer den Status mit der Leertaste ändert, wirkt sich dies auf alle ausgewählten Elemente aus, nicht nur auf das fokussierte Element. Benötigt Windows XP oder höher.
LVS_EX_SUBITEMIMAGES LV0x2 Ermöglicht die Anzeige von Bildern für alle Felder. Dieser Style funktioniert nur mit dem LVS_REPORT-Style.
LVS_EX_TRACKSELECT LV0x8 Aktiviert die Hot-Tracking-Auswahl in einer ListView. Hot Tracking bedeutet, dass ein Element automatisch ausgewählt wird, wenn der Mauszeiger für gewisse Zeit über dem Element positioniert wird. Die Verzögerung kann mit einer LVM_SETHOVERTIME-Meldung geändert werden. Dieser Style gilt für alle Styles der ListView. Durch Aufruf von SystemParametersInfo können Sie prüfen, ob die Hot-Tracking-Auswahl aktiv ist.
LVS_EX_TWOCLICKACTIVATE LV0x80 Die ListView sendet eine LVN_ITEMACTIVATE-Benachrichtigung an das übergeordnete Fenster, wenn der Benutzer ein Element doppelt anklickt. Dieser Style aktiviert zudem das Hot-Tracking-Verhalten in der ListView. Hot Tracking bedeutet, dass ein Element markiert, aber nicht ausgewählt wird, wenn der Mauszeiger darüber bewegt wird.
LVS_EX_UNDERLINECOLD LV0x1000 Bewirkt, dass solche Nicht-Hot-Tracking-Elemente bei Aktivierung mit unterstrichenem Text dargestellt werden. Für diesen Style muss auch LVS_EX_TWOCLICKACTIVATE gesetzt sein.
LVS_EX_UNDERLINEHOT LV0x800 Bewirkt, dass solche Hot-Tracking-Elemente bei Aktivierung mit unterstrichenem Text dargestellt werden. Für diesen Style muss auch LVS_EX_ONECLICKACTIVATE oder LVS_EX_TWOCLICKACTIVATE gesetzt sein.

TreeView-Steuerelement-Styles

Diese Styles beeinflussen das TreeView-Steuerelement. Standardmäßig verwendet es WS_TABSTOP, TVS_SHOWSELALWAYS, TVS_HASLINES, TVS_LINESATROOT, TVS_HASBUTTONS und WS_EX_CLIENTEDGE (erweiterter Style E0x200). Es hat keine erzwungenen Styles.

Style Hex Beschreibung
TVS_CHECKBOXES 0x100 +/-Checked. Zeigt für jedes Element eine CheckBox an.
TVS_DISABLEDRAGDROP 0x10 Verhindert, dass die TreeView eine TVN_BEGINDRAG-Benachrichtigung sendet.
TVS_EDITLABELS 0x8 +/-ReadOnly. Erlaubt dem Benutzer, die Namen der TreeView-Elemente zu editieren.
TVS_FULLROWSELECT 0x1000 Aktiviert die Vollzeilenauswahl in der TreeView. Die gesamte Zeile des ausgewählten Elements wird markiert. Ein Klick auf eine beliebige Stelle der Zeile wählt das Element aus. Dieser Style kann nicht mit dem TVS_HASLINES-Style verwendet werden.
TVS_HASBUTTONS 0x1 +/-Buttons. Zeigt Plus- (+) und Minus-Schaltflächen (-) neben Elementen an, die Kindelemente haben. Wenn der Benutzer die Schaltflächen anklickt, wird das Element auf- oder zugeklappt, um die Kindelemente anzuzeigen bzw. zu verstecken. Um Schaltflächen mit Elementen im Root einer TreeView einzufügen, muss auch TVS_LINESATROOT angegeben sein.
TVS_HASLINES 0x2 +/-Lines. Stellt die Hierarchie der Elemente mittels Verbindungslinien dar.
TVS_INFOTIP 0x800 Ruft Tooltip-Informationen durch Senden der TVN_GETINFOTIP-Benachrichtigung ab.
TVS_LINESATROOT 0x4 +/-Lines. Verwendet Linien, um Elemente im Root der ListView zu verbinden. Dieser Style funktioniert nur mit dem TVS_HASLINES-Style.
TVS_NOHSCROLL 0x8000 +/-HScroll. Deaktiviert das horizontale Scrollen im Steuerelement. Das Steuerelement wird keine horizontale Scrollbalken anzeigen.
TVS_NONEVENHEIGHT 0x4000 Ermöglicht das Setzen unterschiedlicher Höhen für die Elemente einer TreeView unter Verwendung der TVM_SETITEMHEIGHT-Meldung. Standardmäßig haben alle Elemente die gleiche Höhe.
TVS_NOSCROLL 0x2000 Deaktiviert das horizontale und vertikale Scrollen im Steuerelement. Das Steuerelement wird keine Scrollbalken anzeigen.
TVS_NOTOOLTIPS 0x80 Deaktiviert Tooltips.
TVS_RTLREADING 0x40 Ändert die Leserichtung von Texten zu Rechts-nach-Links (RTL). Standardmäßig gilt die Links-nach-Rechts-Leserichtung (LTR).
TVS_SHOWSELALWAYS 0x20 Bewirkt, dass ein ausgewähltes Element ausgewählt bleibt, wenn die TreeView den Fokus verliert.
TVS_SINGLEEXPAND 0x400 Bewirkt, dass beim Auswählen eines Elements in einer TreeView dieses Element aufgeklappt wird und alle anderen Elemente zugeklappt werden. Der Benutzer kann beim Auswählen eines Elements Strg gedrückt halten, um das automatische Zuklappen von anderen Elementen zu verhindern.
TVS_TRACKSELECT 0x200 Aktiviert die Hot-Tracking-Auswahl in einer TreeView.

DateTime-Steuerelement-Styles

Diese Styles beeinflussen das DateTime-Steuerelement. Standardmäßig verwendet es DTS_SHORTDATECENTURYFORMAT und WS_TABSTOP. Es hat keine erzwungenen Styles.

Style Hex Beschreibung
DTS_UPDOWN 0x1 Stellt rechts neben dem Steuerelement ein UpDown-Steuerelement zum Ändern von Datum-Zeit-Werten zur Verfügung, das die Schaltfläche zum Aufklappen des Monatskalenders ersetzt.
DTS_SHOWNONE 0x2 Stattet das Steuerelement mit einer CheckBox aus, die der Benutzer ausschalten kann, um kein Datum und keine Uhrzeit im Steuerelement anzugeben. Wenn kein Datum oder keine Uhrzeit im Steuerelement ausgewählt ist, wird Gui Submit und GuiControlGet einen leeren Wert (leere Zeichenkette) abrufen.
DTS_SHORTDATEFORMAT 0x0 Zeigt das Datum im Kurzformat an. Zum Beispiel "01.06.05" oder "01.06.2005". Bei älteren Betriebssystemen kann es vorkommen, dass eine zweistellige Jahreszahl angezeigt wird. Daher ist DTS_SHORTDATECENTURYFORMAT die Standardeinstellung, nicht DTS_SHORTDATEFORMAT.
DTS_LONGDATEFORMAT 0x4 Formatoption "LongDate". Zeigt das Datum im langen Format an. Zum Beispiel "Mittwoch, 1. Juni 2005".
DTS_SHORTDATECENTURYFORMAT 0xC Formatoption leer/weggelassen. Zeigt das Datum im Kurzformat mit vierstelliger Jahreszahl an. Zum Beispiel "01.06.2005". Wenn die Systemversion von Comctl32.dll älter als 5.8 ist, wird dieser Style nicht unterstützt und DTS_SHORTDATEFORMAT automatisch ersetzt.
DTS_TIMEFORMAT 0x9 Formatoption "Time". Zeigt nur die Uhrzeit an, z.B. "05:31:42".
DTS_APPCANPARSE 0x10 Wird noch nicht unterstützt. Erlaubt der Anwendung, die Benutzereingabe zu parsen und entsprechende Aktionen auszuführen. Mit diesem Style kann der Benutzer durch Drücken von F2 die komplette Datum/Zeit-Zeichenkette im Steuerelement editieren. Das Steuerelement sendet eine DTN_USERSTRING-Benachrichtigung, wenn der Benutzer fertig ist.
DTS_RIGHTALIGN 0x20 +/-Right. Der Kalender wird auf der rechten statt linken Seite des Steuerelements aufgeklappt.

MonthCal-Steuerelement-Styles

Diese Styles beeinflussen das MonthCal-Steuerelement. Standardmäßig verwendet es WS_TABSTOP (nur in [v1.1.22+], und nur in Windows Vista und höher) Es hat keine erzwungenen Styles.

Style Hex Beschreibung
MCS_DAYSTATE 0x1 Veranlasst das Steuerelement, MCN_GETDAYSTATE-Benachrichtigungen zu senden, um Informationen darüber anzufordern, welche Tage fett dargestellt werden sollen. [Wird noch nicht unterstützt]
MCS_MULTISELECT 0x2

Benannte Option "Multi". Erlaubt dem Benutzer, mehrere angrenzende Datumsfelder auszuwählen. Standardmäßig können maximal 366 Tage ausgewählt werden. Dieser Maximalwert kann durch Senden der MCM_SETMAXSELCOUNT-Meldung an das Steuerelement geändert werden. Zum Beispiel:

Gui +LastFound
SendMessage, 0x1004, 7, 0, SysMonthCal321 ; 7 Tage. 0x1004 ist MCM_SETMAXSELCOUNT.
MCS_WEEKNUMBERS 0x4 Zeigt die Kalenderwochen (1-52) auf der linken Seite jeder Tageszeile an. Woche 1 ist per Definition die erste Woche mit mindestens vier Tagen.
MCS_NOTODAYCIRCLE 0x8 Verhindert, dass das heutige Datum innerhalb des Steuerelements hervorgehoben wird.
MCS_NOTODAY 0x10 Verhindert, dass das heutige Datum im unteren Bereich des Steuerelements angezeigt wird.

Slider-Steuerelement-Styles

Diese Styles beeinflussen das Slider-Steuerelement. Standardmäßig verwendet es WS_TABSTOP. Es hat keine erzwungenen Styles.

Style Hex Beschreibung
TBS_VERT 0x2 +/-Vertical. Das Steuerelement wird vertikal ausgerichtet.
TBS_LEFT 0x4 +/-Left. Das Steuerelement zeigt Teilstriche im oberen Bereich des Steuerelements an (oder auf der linken Seite, wenn TBS_VERT vorhanden ist). Entspricht dem TBS_TOP-Style.
TBS_TOP 0x4 Entspricht dem TBS_LEFT.
TBS_BOTH 0x8 +/-Center. Das Steuerelement zeigt Teilstriche auf beiden Seiten des Steuerelements an. Diese sind oben und unten, wenn TBS_HORZ verwendet wird, oder links und rechts, wenn TBS_VERT verwendet wird.
TBS_AUTOTICKS 0x1 Das Steuerelement zeigt für jeden Schritt im Wertebereich einen Teilstrich an. Verwenden Sie +/-TickInterval für mehr Flexibilität.
TBS_ENABLESELRANGE 0x20

Das Steuerelement zeigt nur einen Auswahlbereich an. Die Teilstriche an der Start- und Endposition eines Auswahlbereichs werden als Dreiecke dargestellt. Der Auswahlbereich selbst wird hervorgehoben (evtl. muss dazu das Windows-Design via Gui -Theme entfernt werden).

Um den Auswahlbereich zu setzen, gehen Sie wie folgt vor, wobei 55 die Startposition und 66 die Endposition ist:

SendMessage, 0x040B, 1, 55, msctls_trackbar321, FensterTitel
SendMessage, 0x040C, 1, 66, msctls_trackbar321, FensterTitel
TBS_FIXEDLENGTH 0x40 +/-Thick. Aktiviert die Möglichkeit, die Größe des Schiebereglers zu verändern.
TBS_NOTHUMB 0x80 Stellt das Steuerelement ohne Schieberegler dar.
TBS_NOTICKS 0x10 +/-NoTicks. Stellt das Steuerelement ohne Teilstriche dar.
TBS_TOOLTIPS 0x100 +/-ToolTip. Das Steuerelement unterstützt Tooltips. Dieser Style bewirkt, dass beim Verschieben des Schiebereglers ein Tooltip mit der aktuellen Position angezeigt wird. Um die Position des Tooltips zu ändern, benötigen Sie die TBM_SETTIPSIDE-Meldung.
TBS_REVERSED 0x200 Leider hat dieser Style keinen Effekt auf das tatsächliche Verhalten des Steuerelements, weshalb es sich wahrscheinlich nicht lohnt, diesen Style zu verwenden (fügen Sie stattdessen +Invert in die Optionen des Steuerelements ein, um es umzukehren). Je nach Systemversion kann dieser Style Internet Explorer 5.0 oder höher erfordern.
TBS_DOWNISLEFT 0x400 Leider hat dieser Style keinen Effekt auf das tatsächliche Verhalten des Steuerelements, weshalb es sich wahrscheinlich nicht lohnt, diesen Style zu verwenden. Je nach Systemversion kann dieser Style Internet Explorer 5.01 oder höher erfordern.

Progress-Steuerelement-Styles

Diese Styles beeinflussen das Progress-Steuerelement. Standardmäßig verwendet es PBS_SMOOTH. Es hat keine erzwungenen Styles.

Style Hex Beschreibung
PBS_SMOOTH 0x1 +/-Smooth. Der Fortschrittsbalken wird nicht wie üblich in mehreren Segmenten dargestellt, sondern als durchgehender Balken. Windows XP oder höher: Wenn dieser Style vorhanden ist, wird das Steuerelement im klassischen Design dargestellt.
PBS_VERTICAL 0x4 +/-Vertical. Der Fortschrittsbalken wird vertikal dargestellt, von unten nach oben.
PBS_MARQUEE 0x8

[Benötigt Windows XP oder höher] Der Fortschrittsbalken bewegt sich wie eine Laufschrift, d.h. wenn sich seine Position ändert, wandert der Balken innerhalb der verfügbaren Breite des Steuerelements von einer Seite zur anderen und verschwindet allmählich auf der einen Seite, während der Balken auf der anderen Seite wieder erscheint. Ein Balken mit diesem Style hat eine undefinierte Position. Jedes Mal, wenn seine Position geändert wird, wandert der Balken stattdessen einen Schritt weiter.

Dieser Style wird normalerweise für Operationen mit unbekannter Laufzeit verwendet.

Tab-Steuerelement-Styles

Diese Styles beeinflussen das Tab-Steuerelement. Standardmäßig verwendet es WS_TABSTOP und TCS_MULTILINE. Der Style WS_CLIPSIBLINGS ist immer aktiviert und kann nicht deaktiviert werden, während TCS_OWNERDRAWFIXED je nach Hintergrundfarbe und/oder Textfarbe des Steuerelements automatisch ein- oder ausgeschaltet wird.

Style Hex Beschreibung
TCS_SCROLLOPPOSITE 0x1 Nicht benötigte Tabs werden beim Auswählen eines Tabs auf die gegenüberliegende Seite des Steuerelements verschoben.
TCS_BOTTOM 0x2 +/-Bottom. Tabs werden auf der unteren statt oberen Seite des Steuerelements angezeigt.
TCS_RIGHT 0x2 Tabs werden vertikal auf der rechten Seite eines Steuerelements angezeigt, das den TCS_VERTICAL-Style verwendet.
TCS_MULTISELECT 0x4 Ermöglicht dem Benutzer, Strg gedrückt zu halten und mehrere Tabs durch Klicken auszuwählen. Dieser Style funktioniert nur mit dem TCS_BUTTONS-Style.
TCS_FLATBUTTONS 0x8 Ausgewählte Tabs werden abgesenkt dargestellt, während die anderen Tabs quasi als Teil des Hintergrunds dargestellt werden. Dieser Style funktioniert nur mit dem TCS_BUTTONS-Style.
TCS_FORCEICONLEFT 0x10 Symbole sind am linken Rand eines gleichbreiten Tabs ausgerichtet. Dieser Style funktioniert nur mit dem TCS_FIXEDWIDTH-Style.
TCS_FORCELABELLEFT 0x20

Beschriftungen sind am linken Rand eines gleichbreiten Tabs ausgerichtet, d.h. die Beschriftung wird direkt rechts neben dem Symbol angezeigt, nicht zentriert.

Dieser Style funktioniert nur mit dem TCS_FIXEDWIDTH-Style und bewirkt indirekt TCS_FORCEICONLEFT.

TCS_HOTTRACK 0x40 Tabs unter dem Mauszeiger werden automatisch hervorgehoben.
TCS_VERTICAL 0x80

+/-Left oder +/-Right. Setzt die Tabs auf die linke Seite des Steuerelements und stellt die Beschriftungen der Tabs vertikal dar. Dieser Style funktioniert nur mit dem TCS_MULTILINE-Style. Um die Tabs auf die rechte Seite des Steuerelements zu setzen, muss zusätzlich der TCS_RIGHT-Style angegeben werden.

Dieser Style verhindert die korrekte Darstellung der Tabs, wenn eine benutzerdefinierte Hintergrund- oder Textfarbe wirksam ist. Um das zu umgehen, geben Sie -Background und/oder cDefault in den Optionen des Tab-Steuerelements an.

TCS_BUTTONS 0x100 +/-Buttons. Tabs werden als Schaltflächen dargestellt. Außerdem wird kein Rahmen um den Anzeigebereich gezeichnet.
TCS_SINGLELINE 0x0 +/-Wrap. Es wird nur eine Tab-Reihe angezeigt. Der Benutzer kann in dieser Reihe scrollen, um ggf. weitere Tabs sichtbar zu machen. Dieser Style ist standardmäßig aktiv.
TCS_MULTILINE 0x200 +/-Wrap. Es werden ggf. mehrere Tab-Reihen angezeigt, um alle Tabs sichtbar zu machen.
TCS_RIGHTJUSTIFY 0x0

Standardverhalten. Bewirkt, dass jeder Tab breiter gemacht wird, falls nötig, damit alle Tab-Reihen die gesamte Breite des Tab-Steuerelements ausfüllen.

Dieser Style funktioniert nur mit dem TCS_MULTILINE-Style.

TCS_FIXEDWIDTH 0x400 Alle Tabs haben die gleiche Breite. Dieser Style kann nicht mit dem TCS_RIGHTJUSTIFY-Style kombiniert werden.
TCS_RAGGEDRIGHT 0x800 Tab-Reihen werden nicht gestreckt, um die gesamte Breite des Steuerelements auszufüllen. Dieser Style ist standardmäßig aktiv.
TCS_FOCUSONBUTTONDOWN 0x1000 Das Tab-Steuerelement bekommt den Eingabefokus, wenn es angeklickt wird.
TCS_OWNERDRAWFIXED 0x2000 Macht das übergeordnete Fenster für das Zeichnen der Tabs verantwortlich.
TCS_TOOLTIPS 0x4000 Das Tab-Steuerelement bekommt einen Tooltip zugewiesen.
TCS_FOCUSNEVER 0x8000 Das Tab-Steuerelement bekommt nicht den Eingabefokus, wenn es angeklickt wird.

StatusBar-Steuerelement-Styles

Diese Styles beeinflussen das StatusBar-Steuerelement. Standardmäßig verwendet es SBARS_TOOLTIPS und SBARS_SIZEGRIP (letzteres nur, wenn die Fenstergröße geändert werden kann). Es hat keine erzwungenen Styles.

Style Hex Beschreibung
SBARS_TOOLTIPS 0x800

Zeigt einen Tooltip an, wenn sich der Mauszeiger über einem Segment der Statusleiste befindet, der: 1) zu viel Text enthält, um vollständig sichtbar zu sein; oder 2) ein Symbol, aber keinen Text enthält.

Der Text des Tooltips kann wie folgt gesetzt werden:

Gui +LastFound
SendMessage, A_IsUnicode ? 0x0411 : 0x0410, 0, "Anzeigetext", msctls_statusbar321 ; 0x0410 ist SB_SETTIPTEXTA und 0x0411 ist SB_SETTIPTEXTW.

Die fett geschriebene 0 ist die Segmentnummer (0-basiert). Um ein anderes Segment als das erste zu verwenden, geben Sie 1 für das zweite Segment, 2 für das dritte usw. an. HINWEIS: Je nach Systemversion kann es vorkommen, dass der Tooltip nie angezeigt wird.

SBARS_SIZEGRIP 0x100 Fügt einen Größenziehpunkt auf der rechten Seite der Statusleiste hinzu. Der Größenziehpunkt ähnelt einem Rahmen zum Ändern der Fenstergröße; es handelt sich um einen rechteckigen Bereich, den der Benutzer anklicken und ziehen kann, um die Größe des übergeordneten Fensters zu ändern.