Diese Seite listet einige Styles und erweiterte Styles auf, die mit den Methoden Gui.Opt und GuiControl.Opt und mit den internen Funktionen WinSetStyle, WinSetExStyle, WinGetStyle, WinGetExStyle, ControlSetStyle, ControlSetExStyle, ControlGetStyle und ControlGetExStyle gesetzt oder abgerufen werden können.
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. |
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ß. |
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. |
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. Dieser Style wird eventuell ignoriert, wenn er vom Desktop-Design überschrieben wird. |
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 | 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. |
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).
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. |
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. |
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. |
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-Methoden/Eigenschaften 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. CheckBoxes sind in allen Ansichten außer Kachelansicht sichtbar und funktionsfähig. Wenn im Kachelansichtsmodus auf eine CheckBox geklickt wird, wird nur das Element ausgewählt; der Status bleibt unverändert. |
LVS_EX_DOUBLEBUFFER | LV0x10000 |
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. 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. |
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. |
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. |
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 im Steuerelement ausgewählt ist, wird Gui.Submit und GuiCtrl.Value 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. |
Diese Styles beeinflussen das MonthCal-Steuerelement. Standardmäßig verwendet es WS_TABSTOP. 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: SendMessage 0x1004, 7, 0, "SysMonthCal321", MeineGui ; 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. |
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 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. |
Diese Styles beeinflussen das Progress-Steuerelement. Es hat weder Standard-Styles noch erzwungene Styles.
Style | Hex | Beschreibung |
---|---|---|
PBS_SMOOTH | 0x1 | +/-Smooth. Der Fortschrittsbalken wird nicht wie üblich in mehreren Segmenten dargestellt, sondern als durchgehender Balken. 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 |
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. |
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. |
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: SendMessage 0x0411, 0, StrPtr("Anzeigetext"), "msctls_statusbar321", MeineGui ; 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. |