GUI-Stile
Übersicht
 

GUI-Stile für Controls

Diese Seite enthält eine Liste der gewöhnlichen und erweiterten Stile, die auf Fenster angewendet werden können und auch besondere Stile, welche mit Controls verwendet werden können. Diese Stile werden im "style"-Parameter vieler GUI-Funktionen benutzt.

Zu beachten ist folgendes: "Interner Wert" ist nur als Referenz angegeben. Man sollte immer den "Konstantenbezeichner" des Stiles angeben, damit das Script lesbar bleibt.


Konstanten für allgemeine Stile Interner Wert Beschreibung
Standard/erzwungen für die GUI-Erstellung   siehe openwindow Funktion.
WS_BORDER &h00800000 Erstellt ein Fenster mit einer dünnen Umrandung.
WS_POPUP &h80000000 Erzeugt ein Pop-up-Fenster. Dieser Stil kann nicht gemeinsam mit dem Stil WS_CHILD verwendet werden.
WS_CAPTION &h00C00000 Erzeugt ein Fenster mit einer Titelleiste (schließt den Stil WS_BORDER mit ein).
WS_CLIPCHILDREN &h02000000 Wird das "parent"-Fenster neu gezeichnet, bleibt die Fläche, die von "child"-Fenstern überdeckt wird, ausgeschlossen. Dieser Stil wird verwendet, wenn das "parent"-Fenster erzeugt wird.
WS_CLIPSIBLINGS &h04000000 Schneidet "child"-Fensterflächen bei sich gegenseitig überlappenden "child"-Fenstern aus; das heißt, wenn ein bestimmtes "child"-Fenster eine WM_PAINT-Nachricht erhält, schneidet der Stil WS_CLIPSIBLINGS zunächst alle Flächen aus dieser Fensterfläche aus, die durch andere "child"-Fenster verdeckt werden, bevor der Inhalt der Fläche neu gezeichnet wird. Ist WS_CLIPSIBLINGS nicht angegeben und "child"-Fenster überlagern sich, kann es sein, dass beim Zeichnen innerhalb der einen "child"-Fensterfläche auch in die Fläche des benachbarten Fensters hineingezeichnet wird.
WS_DISABLED &h08000000 Erzeugt ein Fenster, das von Anfang an inaktiv ist.
WS_DLGFRAME &h00400000 Erzeugt ein Fenster, dessen Rand wie bei typischen Dialogfenstern aussieht.
WS_HSCROLL &h00100000 Erzeugt ein Fenster mit horizontalem Scroll-Balken.
WS_MAXIMIZE &h01000000 Erzeugt ein Fenster, das von Anfang an maximiert angezeigt wird (den ganzen Bildschirm ausfüllend).
WS_MAXIMIZEBOX &h00010000 Erzeugt ein Fenster mit einer Maximieren-Schaltfläche. Zusätzlich muss der Stil WS_SYSMENU angegeben werden. Dieser Stil kann nicht mit dem Stil WS_EX_CONTEXTHELP kombiniert werden.
WS_MINIMIZE &h20000000 Erzeugt ein Fenster, das von Anfang an minimiert wird (nur als Symbol auf der Taskleiste).
WS_MINIMIZEBOX &h00020000 Erzeugt ein Fenster mit einer Minimieren-Schaltfläche. Zusätzlich muss der Stil WS_SYSMENU angegeben werden. Dieser Stil kann nicht mit dem Stil WS_EX_CONTEXTHELP kombiniert werden.
WS_OVERLAPPED &h00000000 Erzeugt ein überlagertes Fenster. Ein überlagertes Fenster hat eine Titelleiste und einen Rahmen. Vergleichbar mit dem Stil WS_TILED.
WS_OVERLAPPEDWINDOW &h00CF0000 Erzeugt ein überlagertes Fenster mit den Stilen WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX und WS_MAXIMIZEBOX. Vergleichbar mit dem Stil WS_TILEDWINDOW.
WS_POPUPWINDOW &h80880000 Erzeugt ein Pop-up-Fenster mit den Stilen WS_BORDER, WS_POPUP und WS_SYSMENU. Die Stile WS_CAPTION und WS_POPUPWINDOW müssen kombiniert werden, um das Menü des Fensters sichtbar zu machen.
WS_SIZEBOX &h00040000 Erzeugt ein Fenster mit einem größenveränderlichen Rahmen. Vergleichbar mit dem Stil WS_THICKFRAME.
WS_SYSMENU &h00080000 Erzeugt ein Fenster, das ein Fenster-Menü auf seiner Titelleiste hat. Zusätzlich muss der Stil WS_CAPTION angegeben werden.
WS_THICKFRAME &h00040000 Erzeugt ein Fenster mit einem größenveränderlichen Rahmen. Vergleichbar mit dem Stil WS_SIZEBOX.
WS_VSCROLL &h00200000 Erzeugt ein Fenster mit einem vertikalen Scroll-Balken.
WS_VISIBLE &h10000000 Erzeugt ein Fenster, das von Anfang an sichtbar ist.
WS_CHILD &h40000000 Erzeugt ein "child"-Fenster. Ein Fenster mit diesem Stil kann keine Menüleiste haben. Dieser Stil kann nicht mit dem Stil WS_POPUP kombiniert werden.
WS_GROUP &h00020000 Erzeugt das erste Control einer Control-Gruppe. Die Gruppe besteht aus diesem ersten Element und allen anschließend definierten Controls, bis wieder ein Control mit dem Stil WS_GROUP definiert wird.
WS_TABSTOP &h00010000 Verwandelt das Control in einen Tabulator, so dass der Nutzer das Control anwählen kann, indem er mit der Tabulatortaste von einem Element der Dialogbox zum nächsten springt.
DS_MODALFRAME &h00000080 Erzeugt ein Dialogfenster mit einem "modalen" Dialogfenster-Rahmen, der mit einer Titelleiste und einem Fenster-Menü kombiniert werden kann, welche mit den Stilen WS_CAPTION und WS_SYSMENU definiert werden. "Modal" bedeutet, dass man mit darunter liegenden Fenstern erst weiterarbeiten kann, nachdem dieses modale Fenster geschlossen wurde (typisch für Dialogfenster mit Fehlermeldungen oder ähnlichem).
DS_SETFOREGROUND &h00000200 Erzwingt, dass das aufgerufene Fenster als vorderstes Fenster angezeigt wird. Dieser Stil ist nützlich für "modale" Dialogboxen, die die sofortige Aufmerksamkeit des Nutzers benötigten, unabhängig davon, ob das erzeugende Fenster im Vordergrund angezeigt wird oder nicht.
DS_CONTEXTHELP &h00002000 Zeigt ein Fragezeichen in der Titelleiste des Dialogfensters an. Dieser Stil kann nicht mit den Stilen WS_MAXIMIZEBOX oder WS_MINIMIZEBOX kombiniert werden. Vergleichbar mit dem erweiterten Stil WS_EX_CONTEXTHELP.

Konstanten für normale erweiterte Stile Interner Wert Beschreibung
WS_EX_ACCEPTFILES &h00000010 Erlaubt einem Texteingabefeld (edit oder input control) innerhalb des erzeugten GUI-Fensters, Dateinamen per drag & drop zu empfangen. Das Eingabefeld muss zusätzlich den Status GUI_ACCEPTFILES besitzen.
WS_EX_APPWINDOW &h00040000 Erzwingt ein Top-Level-Fenster auf der Taskleiste, wenn das Fenster sichtbar ist.
WS_EX_COMPOSITED &h02000000 Windows XP oder neuer: Zeichnet alle Nachfahren eines Fensters von unten nach oben mit double-buffering.
WS_EX_CLIENTEDGE &h00000200 Legt fest, dass ein Fenster einen Rahmen mit abgesenkten Kanten hat.
WS_EX_CONTEXTHELP &h00000400 Bindet ein Fragezeichen in die Titelleiste des Fensters ein. Kann nicht zusammen mit den Stilen WS_MAXIMIZEBOX oder WS_MINIMIZEBOX verwendet werden.
WS_EX_DLGMODALFRAME &h00000001 Erzeugt ein Fenster mit einem doppelten Rahmen; das Fenster kann - optional - mit einer Titelleiste erzeugt werden, indem der Stil WS_CAPTION als dwStyle-Parameter gesetzt wird.
WS_EX_MDICHILD &h00000040 Erstellt ein child-Fenster, welches sich beim verschieben des Parent-Fensters genauso mitverschiebt (Simulation eines MDI-Fensters; maximieren/minimieren sind nicht nachgemacht).
WS_EX_OVERLAPPEDWINDOW &h00000300 Kombination aus den Stilen WS_EX_CLIENTEDGE und WS_EX_WINDOWEDGE.
WS_EX_STATICEDGE &h00020000 Erstellt ein Fenster mit einem 3D-Rahmen-Stil, das für Felder gedacht ist, die keine Einträge vom Nutzer akzeptieren.
WS_EX_TOPMOST &h00000008 Legt fest, dass ein Fenster, das mit diesem Stil erzeugt wird, vor allen anderen (non-topmost) Fenstern platziert wird und dort bleibt, selbst wenn das Fenster deaktiviert wird.
WS_EX_TRANSPARENT &h00000020 Das Fenster erscheint transparent, wenn die überlagerten Teile von darunterliegenden Fenstern schon gezeichnet wurden.
WS_EX_TOOLWINDOW &h00000080 Erzeugt ein Toolbar-Fenster (tool window); also ein Fenster, das als schwebende Symbolleiste verwendet werden soll. Eine Toolbar hat eine Titelleiste, die kürzer ist als normale Titelleisten, und der Fenstertitel wird mit einer kleineren Schrift angezeigt. Eine Toolbar erscheint nicht in der Taskleiste oder im Dialogfeld, das erscheint, wenn der Nutzer die Tastenkombination ALT+TAB drückt. Wenn ein solches Fenster ein System-Menü hat, wird kein Icon dafür auf der Titelleiste angezeigt. Das System-Menü lässt sich aber mit ALT+SPACE sichtbar machen.
WS_EX_WINDOWEDGE &h00000100 Legt fest, dass ein Fenster einen Rahmen mit erhöhter Kante hat.
WS_EX_LAYERED &h00080000 Erstellt ein Fenster mit mehreren Schichten. Es ist zu beachten, dass dieser Stil nicht für „child“-Fenster verwendet werden kann.
GUI_WS_EX_PARENTDRAG &h00100000 Erlaubt es dem Label- oder Bild-Control, wie eine Titelleiste angesehen zu werden, um das ganze „parent“-Fenster zu ziehen.

Konstanten für Checkbox-Stile Interner Wert Beschreibung
BS_3STATE &h0005 Erzeugt eine Checkbox, das markiert, leer oder nicht verfügbar sein kann. Benutze die "Nicht verfügbar"-Option, um anzuzeigen, dass der Status der Checkbox nicht festgelegt ist.
BS_AUTO3STATE &h0006 Erzeugt eine Checkbox mit 3 Zuständen, in dem der Status zwischen markiert, nicht verfügbar und leer jedes Mal durchwechselt, wenn der Benutzer das Kästchen anwählt.
BS_AUTOCHECKBOX &h0003 Erzeugt eine Checkbox, in dem der Status jedes Mal zwischen markiert und leer wechselt, wenn der Benutzer das Kästchen anwählt.
BS_CHECKBOX &h0002 Erzeugt eine kleine, leere Checkbox mit einer Beschriftung, die rechts vom Kästchen angezeigt wird. Um den Text links vom Kästchen anzuzeigen, verwende zusätzlich den Stil BS_RIGHTBUTTON.
BS_LEFT &h0100 Setzt den Text linksbündig im rechteckigen Label rechts von der Checkbox.
BS_PUSHLIKE &h1000 Lässt die Schaltfläche ("check box", "three-state check box" oder "radio button") wie einen Schalter aussehen und agieren. Der Knopf schaut aus der Fläche heraus, wenn er nicht gedrückt oder markiert wurde, wirkt andererseits wie in die Fläche hineingedrückt, wenn er angeklickt oder markiert wurde.
BS_RIGHT &h0200 Setzt den Text rechtsbündig im rechteckigen Beschriftungsfeld rechts von der Checkbox.
BS_RIGHTBUTTON &h0020 Positioniert die Checkbox rechts von dem zugehörigen Label.
BS_GROUPBOX &h0007 Erstellt ein Rechteck, in dem andere Buttons gruppiert werden können. Ein beliebiger Text, welcher mit diesem Stil verbunden ist, wird in der oberen linken Ecke des Rechtecks platziert.
BS_AUTORADIOBUTTON &h0009 Das gleiche wie ein Radiobutton. Reagiert bei Auswahl durch den Benutzer, so dass der Button automatisch hervorgehoben wird und die Markierung von jedem anderen Radiobutton mit demselben Stil in der selben Gruppe entfernt wird.

Konstanten für Schaltflächen-Stile Interner Wert Beschreibung
BS_BOTTOM &h0800 Platziert den Text am unteren Rand des Schaltflächen-Rechtecks.
BS_CENTER &h0300 Zentriert den Text horizontal im Schaltflächen-Rechteck.
BS_DEFPUSHBUTTON &h0001 Erzeugt eine Schaltfläche mit einem dicken, schwarzen Rand (Default-Schaltfläche). Wenn der Button sich in einer Dialogbox befindet, kann er die Schaltfläche über die ENTER-Taste (Return-Taste) auswählen, selbst wenn die Schaltfläche keinen Eingabe-Fokus hat. Dieser Stil ist nützlich, um dem Nutzer zu ermöglichen, die wahrscheinlichste Option oder den Standardwert schnell auszuwählen.
BS_MULTILINE &h2000 Bricht den Schaltflächen-Text in mehrere Zeilen um, wenn die Text-Zeichenkette zu lang ist, um einzeilig ins Schaltflächen-Rechteck zu passen.
BS_TOP &h0400 Platziert den Text am oberen Rand des Schaltflächen-Rechtecks.
BS_VCENTER &h0C00 Zentriert den Text vertikal im Schaltflächen-Rechteck.
BS_ICON &h0040 Legt fest, dass die Schaltfläche ein Icon anzeigt.
BS_BITMAP &h0080 Legt fest, dass die Schaltfläche eine Bitmap-Grafik anzeigt.
BS_FLAT &h8000 Legt fest, dass die Schaltfläche 2-dimensional angezeigt wird; die übliche Schattierung für den 3D-Eindruck wird nicht verwendet.
BS_NOTIFY &h4000 Versetzt einen Button in die Lage, eine BN_KILLFOCUS und BN_SETFOCUS Benachrichtigung an dessen „parent“-Fenster zu senden. Es ist zu beachten, dass Buttons die Benachrichtigung BN_CLICKED senden, egal ob er diesen Stil besitzt oder nicht. Um die BN_DBLCLK Benachrichtigung zu erhalten, muss der Button auch den Stil BS_RADIOBUTTON oder BS_OWNERDRAW besitzen.

Konstanten für Combo-Stile Interner Wert Beschreibung
CBS_AUTOHSCROLL &h0040 Scrollt den Text in einem Textfeld automatisch nach rechts, wenn der Nutzer ein Zeichen am Zeilenende eingibt. Wenn dieser Stil nicht gesetzt ist, wird nur Text angezeigt, der in den rechteckigen Rahmen des Feldes passt.
CBS_DISABLENOSCROLL &h0800 Zeigt auch dann eine inaktive vertikale Scroll-Leiste in der Auswahl-Box der Liste an, wenn in der Box nicht genug Einträge enthalten sind, um zu scrollen. Ohne diesen Stil wird bei zu wenigen Einträgen keine Scroll-Leiste angezeigt.
CBS_DROPDOWN &h0002 Zeigt als Standard nur das Texteingabefeld an. Der Nutzer kann die Liste anzeigen lassen, indem er auf das Pfeilsymbol neben dem Eingabefeld klickt.
CBS_DROPDOWNLIST &h0003 Zeigt ein statisches Textfeld an, das den aktuell ausgewählten Eintrag aus der Liste anzeigt.
CBS_LOWERCASE &h4000 Wandelt den gesamten Text in Kleinbuchstaben um, sowohl im Auswahlfeld als auch in der Liste der Combo-Box.
CBS_NOINTEGRALHEIGHT &h0400 Legt fest, dass die Combo-Box genau die Größe beibehält, die beim Erzeugen der Combo-Box festgelegt wurde. Üblicherweise wird eine Combo-Box von Windows CE so dimensioniert, dass Einträge komplett angezeigt werden.
CBS_OEMCONVERT &h0080 Wandelt eingetippten Text im Combo-Box-Eingabefeld vom Windows CE-Zeichensatz in den OEM-Zeichensatz um, und dann wieder in den Windows CE-Zeichensatz zurück. Dieser Stil ist sehr nützlich für Combo-Boxen, die Dateinamen enthalten. Er ist nur auf Combo-Boxen anwendbar, die mit dem CBS_DROPDOWN Stil erzeugt wurden.
CBS_SIMPLE &h0001 Zeigt die Auswahlliste immer an. Die aktuelle Markierung in dieser Liste wird im Eingabefeld angezeigt.
CBS_SORT &h0100 Sortiert Zeichenketten, die in die Liste eingegeben werden.
CBS_UPPERCASE &h2000 Wandelt den gesamten Text sowohl im Auswahlfeld als auch in der Liste der Combo-Box in Großbuchstaben um.

Konstanten für Listen-Stile Interner Wert Beschreibung
LBS_DISABLENOSCROLL &h1000 Zeigt einen inaktiven vertikalen Scrollbalken für die ListBox an, wenn diese Liste zu wenige Einträge zum scrollen hat. Wenn man diesen Stil nicht einsetzt, wird der Scrollbalken versteckt, falls die Liste zu wenige Einträge hat.
LBS_NOINTEGRALHEIGHT &h0100 Legt fest, dass die ausklappbare ListBox in genau der Größe angezeigt wird, die beim Erzeugen der Liste festgelegt wurde.
LBS_NOSEL &h4000 Legt fest, dass der Benutzer die Einträge der Liste betrachten, aber nicht auswählen kann.
LBS_NOTIFY &h0001 Benachrichtigt das "parent"-Fenster, wenn der Benutzer einen Eintrag in der Liste anklickt oder darauf doppelklickt.
LBS_SORT &h0002 Sortiert Einträge in der Liste alphabetisch.
LBS_STANDARD &hA00003 Sortiert Einträge in der Liste alphabetisch. Das "parent"-Fenster erhält eine Eingabe-Benachrichtigung, wenn der Benutzer einen Eintrag in der Liste anklickt oder darauf doppelklickt. Die ausklappbare ListBox hat einen Rahmen an allen Seiten. (LBS_NOTIFY | LBS_SORT |WS_VSCROLL | WS_BORDER)
LBS_USETABSTOPS &h0080 Ermöglicht es einer Liste, Tabulatorzeichen zu erkennen und in Leerraum umzusetzen, wenn die Einträge angezeigt werden. Die Standard-Tabulatorposition ist bei 32 Dialogbox-Einheiten. Eine Dialogbox-Einheit entspricht einem Viertel der aktuellen Dialogbox-Basis-Einheit für die Breite.

Konstanten für Edit/Input-Stile Interner Wert Beschreibung
ES_AUTOHSCROLL &h0080 Scrollt automatisch den Text um 10 Zeichen nach links, wenn der Nutzer ein Zeichen am Ende der Zeile eingibt. Wenn der Nutzer die ENTER-Taste (Return-Taste) drückt, wird der Text wieder auf die Nullposition zurückgescrollt.
ES_AUTOVSCROLL &h0040 Scrollt den Text eine Seite nach oben, wenn der Nutzer die ENTER-Taste in der letzten Zeile drückt.
ES_CENTER &h0001 Zentriert den Text in einem mehrzeiligen Eingabefeld.
ES_LOWERCASE &h0010 Wandelt alle Zeichen in Kleinbuchstaben um, wenn sie in das Textfeld eingegeben werden.
ES_NOHIDESEL &h0100 Verhindert das Standardverhalten eines Edit-Controls. Standardmäßig wird eine Markierung versteckt, wenn das Element den Eingabefokus verliert und die Markierung wird invertiert, wenn das Element den Eingabefokus erhält. Wenn man den ES_NOHIDESEL-Stil verwendet, wird der markierte Text invertiert, auch wenn das Control den Fokus nicht mehr besitzt.
ES_NUMBER &h2000 Akzeptiert nur die Eingabe von Zahlen in das Textfeld.
ES_OEMCONVERT &h0400 Dieser Stil ist sehr nützlich für Texteingabefelder, die Dateinamen enthalten.
ES_MULTILINE &h0004 Ermöglicht ein mehrzeiliges Texteingabefeld. Standard ist ein einzeiliges Eingabefeld.
ES_PASSWORD &h0020 Zeigt für jedes eingegebene Zeichen ein Sternchen (*) an.
ES_READONLY &h0800 Verhindert die Eingabe oder Veränderung von Text im Eingabefeld durch den Nutzer.
ES_RIGHT &h0002 Setzt den Text eines mehrzeiligen Textfeldes rechtsbündig.
ES_UPPERCASE &h0008 Wandelt alle Zeichen in Großbuchstaben um, während sie in das Textfeld eingegeben werden.
ES_WANTRETURN &h1000 Legt fest, dass ein Zeilenumbruch (CR/LF #13#10) in den Text eingefügt wird, wenn der Nutzer die ENTER-Taste benutzt, während er Text in ein mehrzeiliges Textfeld einer Dialogbox eingibt. Wenn man diesen Stil nicht verwendet, hat das Drücken der ENTER-Taste den gleichen Effekt wie der Klick auf die Standard-Schaltfläche (z.B. den OK-Button) der Dialogbox. Dieser Stil hat keinen Effekt bei einzeiligen Texteingabefeldern.

Konstanten für ProgressBar-Stile Interner Wert Beschreibung
PBS_SMOOTH &h01 Zeigt den Fortschritt als kontinuierlichen Balken anstatt des standardmäßig unterteilten Balkens.
PBS_VERTICAL &h04 Zeigt die Progressbar vertikal - von unten nach oben - an.

Konstanten für Up-down Stile Interner Wert Beschreibung
UDS_ALIGNLEFT &h08 Positioniert die Pfeiltasten neben der linken Kante des zugehörigen Textfeldes. Das Textfeld wird nach rechts verschoben und seine Breite verkleinert, um das Up-Down-Control mit aufzunehmen.
UDS_ALIGNRIGHT &h04 Positioniert die Pfeiltasten neben der rechten Kante des zugehörigen Textfeldes. Die Breite des Textfelds wird verkleinert, um das Up-Down-Control mit aufzunehmen.
UDS_ARROWKEYS &h20 Macht das Up-Down-Control mit den PFEIL-NACH-OBEN- und PFEIL-NACH-UNTEN-Tasten der Tastatur bedienbar.
UDS_HORZ &h40 Die Pfeiltasten des Up-Down-Controls zeigen nach links und rechts anstatt nach oben und unten.
UDS_NOTHOUSANDS &h80 Verhindert die Eingabe eines Tausender-Trennzeichens in großen Zahlen.
UDS_WRAP &h01 Erlaubt ein Umspringen des Wertes, wenn er über den Anfang oder das Ende des Wertebereichs hinaus verkleinert oder vergrößert wird.

Konstanten für Label/Static-Stile Interner Wert Beschreibung
SS_BLACKFRAME &h07 Erzeugt eine Box mit einem Rahmen in der gleichen Farbe wie der Fenster-Rahmen. Im Standard-Farbenschema ist diese Farbe schwarz.
SS_BLACKRECT &h04 Erzeugt ein Rechteck, das mit der aktuellen Fenster-Rahmenfarbe gefüllt ist. Im Standard-Farbenschema ist diese Farbe schwarz.
SS_CENTER &h01 Erzeugt ein einfaches Rechteck und zentriert Text der Fehlermeldung (error value text). Das Control bricht automatisch Text am Ende einer Zeile um.
SS_CENTERIMAGE &h0200 Legt fest, dass der Mittelpunkt eines static Controls mit dem SS_BITMAP-Stil unverändert bleibt, wenn man die Größe des Controls ändert. Die vier Seiten werden so verändert, dass sie passend für ein neues Bild sind. Wenn das Bild kleiner ist als die Fläche des Controls, wird die restliche Fläche in der Farbe des Pixels in der linken oberen Ecke des Bildes ausgefüllt. Der Stil kann mit static Controls verwendet werden, die nur eine Zeile Text enthalten. Der Text wird vertikal zentriert
SS_ETCHEDFRAME &h12 Zeichnet den Rahmen des static Controls im EDGE_ETCHED Kanten-Stil.
SS_ETCHEDHORZ &h10 Zeichnet die Ober- und Unterkante des static Controls im EDGE_ETCHED Kanten-Stil.
SS_ETCHEDVERT &h11 Zeichnet die linke und rechte Kante des static Controls im EDGE_ETCHED Kanten-Stil.
SS_GRAYFRAME &h08 Erzeugt eine Box mit einem Rahmen in der gleichen Farbe wie der Bildschirm-Hintergrund (desktop). Im Standard-Farbschema ist diese Farbe grau.
SS_GRAYRECT &h05 Erzeugt ein Rechteck, das mit der aktuellen Bildschirm-Hintergrundfarbe gefüllt ist. Im Standard-Farbschema ist diese Farbe grau.
SS_LEFT &h0000 Erzeugt ein einfaches Rechteck und setzt den Text im Rechteck linksbündig. Der Text wird formatiert, bevor er angezeigt wird. Worte, die über das Zeilenende hinausgehen, werden automatisch in die nächste Zeile linksbündig umgebrochen. Worte, die länger sind als die Control-Breite, werden getrennt.
SS_LEFTNOWORDWRAP &h0C Erzeugt ein einfaches Rechteck und setzt den Text im Rechteck linksbündig. Tabulatoren werden als Leerraum angezeigt, aber der Text wird nicht umgebrochen. Text, der über das Zeilenende hinausgeht, wird abgeschnitten.
SS_NOPREFIX &h80 Verhindert die Interpretation von "&"-Zeichen im Text des Controls als Sonderzeichen (accelerator prefix characters). Der SS_NOPREFIX-Stil kann mit anderen Stilen kombiniert werden, indem man den bitweisen OR (|)-Operator (bitweises Oder) verwendet. Das kann nützlich sein, wenn Dateinamen oder andere Zeichenketten, die das &-Zeichen enthalten, in einem static Control in einer Dialogbox angezeigt werden müssen.
SS_NOTIFY &h0100 Sendet die STN_CLICKED-Benachrichtigung an das "parent"-Fenster, wenn der Nutzer auf das Control klickt.
SS_RIGHT &h0002 Erzeugt ein Rechteck und setzt den angegebenen Text im Rechteck rechtsbündig.
SS_RIGHTJUST &h0400 Legt fest, dass die untere rechte Ecke eines static Controls mit dem SS_BITMAP oder SS_ICON-Stil unverändert bleibt, wenn die Größe des Controls verändert wird. Nur die obere und linke Seite werden verändert, um das Control an eine neue Bitmap-Grafik oder ein neues Icon anzupassen.
SS_SIMPLE &h0B Erzeugt ein einfaches Rechteck und zeigt einen einzeiligen Text linksbündig im Rechteck an. Die Textzeile kann nicht gekürzt oder in irgendeiner Weise verändert werden. Außerdem wird der Text nicht wie sonst üblich grau, wenn das Control inaktiv wird.
SS_SUNKEN &h1000 Zeichnet einen halb-abgesenkten Rahmen um ein static Control.
SS_WHITEFRAME &h09 Erzeugt eine Box mit einem Rahmen in der gleichen Farbe wie der Fensterhintergrund. Im Standard-Farbschema ist diese Farbe weiß.
SS_WHITERECT &h06 Erzeugt ein Rechteck, das in der Farbe des aktuellen Fensterhintergrunds gefüllt ist. Im Standard-Farbschema ist diese Farbe weiß.

Konstanten für Tab Stile Interner Wert Beschreibung
TCS_SCROLLOPPOSITE &h0001 Nicht benutzte Registerkarten werden auf die gegenüberliegende Seite des Controls verschoben, wenn eine Registerkarte ausgewählt wird.
TCS_BOTTOM &h0002 Die Kartenreiter erscheinen am unteren Rand des Controls. Dieser Wert ist gleich TCS_RIGHT. Dieser Stil wird nicht unterstützt, wenn man Version 6 der Datei ComCtl32.dll verwendet.
TCS_RIGHT &h0002 Die Kartenreiter erscheinen vertikal an der rechten Seite des Controls, das den TCS_VERTICAL-Stil benutzt. Dieser Wert entspricht TCS_BOTTOM.
TCS_MULTISELECT &h0004 Mehrere Registerkarten können ausgewählt werden, wenn beim Klicken die CTRL-Taste (Strg-Taste) gedrückt wird. Dieser Stil muss zusammen mit dem TCS_BUTTONS-Stil verwendet werden.
TCS_FLATBUTTONS &h0008 Ausgewählte Kartenreiter sehen aus, als ob sie in den Hintergrund hineingedrückt wären, während die anderen Kartenreiter auf der gleichen Ebene wie der Hintergrund erscheinen. Dieser Stil beeinflusst die tab-Controls nur zusammen mit dem TCS_BUTTONS-Stil.
TCS_FORCEICONLEFT &h0010 Icons werden bündig an die linke Kante jedes Tabs gesetzt, das eine festgelegte Breite hat. Dieser Stil kann nur zusammen mit dem TCS_FIXEDWIDTH-Stil benutzt werden.
TCS_FORCELABELLEFT &h0020 Beschriftungen (label) werden bündig mit der linken Kante jedes Tabs dargestellt; das heißt, die Beschriftung wird anstatt zentriert direkt rechts vom Icon gesetzt. Dieser Stil kann nur zusammen mit dem TCS_FIXEDWIDTH-Stil benutzt werden, und er beinhaltet den TCS_FORCEICONLEFT-Stil.
TCS_HOTTRACK &h0040 Einträge unter dem Mauszeiger werden automatisch hervorgehoben.
TCS_VERTICAL &h0080 Die Kartenreiter erscheinen am linken Rand des Controls, ihr Text wird vertikal angezeigt. Dieser Stil ist nur zusammen mit dem TCS_MULTILINE-Stil einsetzbar. Um die Kartenreiter auf der rechten Seite des Controls anzuzeigen, ist zusätzlich der TCS_RIGHT-Stil nötig. Dieser Stil wird nicht unterstützt, wenn man Version 6 der Datei ComCtl32.dll verwendet.
TCS_TABS &h0000 Kartenreiter werden als Kartenreiter angezeigt, und ein Rahmen wird um die Anzeigefläche des Controls gezeichnet. Dies ist der Standard-Stil.
TCS_BUTTONS &h0100 Kartenreiter erscheinen als Schaltflächen (buttons), und es wird kein Rahmen um die Anzeigefläche des Controls gezeichnet.
TCS_SINGLELINE &h0000 Nur eine Zeile von Kartenreitern wird angezeigt. Der Nutzer kann bei Bedarf scrollen, um weitere Kartenreiter zu sehen. Dieser Stil wird standardmäßig verwendet.
TCS_MULTILINE &h0200 Bei Bedarf werden mehrere Zeilen von Kartenreitern angezeigt, so dass alle Kartenreiter auf einmal zu sehen sind.
TCS_RIGHTJUSTIFY &h0000 Die Breite jedes Kartenreiters wird bei Bedarf vergrößert, so dass jede Zeile von Kartenreitern die ganze Breite des Tab-Controls ausfüllt. Dieser Stil wird ignoriert, wenn nicht auch der TCS_MULTILINE-Stil verwendet wird.
TCS_FIXEDWIDTH &h0400 Alle Kartenreiter haben die gleiche Breite. Dieser Stil kann nicht mit dem TCS_RIGHTJUSTIFY-Stil kombiniert werden.
TCS_RAGGEDRIGHT &h0800 Kartenreiter-Zeilen werden nicht gedehnt, damit sie die ganze Breite des Tab-Controls ausfüllen. Dieser Stil wird standardmäßig verwendet.
TCS_FOCUSONBUTTONDOWN &h1000 Das Tab-Control erhält den Eingabefokus, wenn darauf geklickt wird.
TCS_OWNERDRAWFIXED &h2000 Das "parent"-Fenster ist für das Zeichnen der Kartenreiter zuständig.
TCS_TOOLTIPS &h4000 Mit dem Tab-Control ist ein Tooltip-Control verbunden.
TCS_FOCUSNEVER &h8000 Das Tab-Control erhält den Eingabefokus nicht, wenn darauf geklickt wird.

Konstanten für AviClip-Stile Interner Wert Beschreibung
ACS_AUTOPLAY &h04 Beginnt mit dem Abspielen des Videos, sobald der AVI-Clip geöffnet wird.
ACS_CENTER &h01 Zentriert das Video im Control-Fenster.
ACS_TRANSPARENT &h02 Erlaubt es, die Hintergrundfarbe des Anzeigefensters an die Farbe des darunterliegenden Fensters anzupassen, so dass der Hintergrund "transparent" wird. (Standardwert)
ACS_NONTRANSPARENT &h10 Zum Überschreiben des standardmäßigen ACS_TRANSPARENT.

Konstanten für Zeit/Datum-Stile Interner Wert Beschreibung
DTS_UPDOWN &h01 Platziert ein Up-Down-Control rechts vom Datumsauswahl-Control, um die Zeitwerte zu verändern. Dieser Stil kann anstelle des ausklappbaren Monatskalenders verwendet werden, der standardmäßig benutzt wird.
DTS_SHOWNONE &h02 Erlaubt es dem Control “no date” als einen gültigen Auswahlwert zu akzeptieren.
DTS_LONGDATEFORMAT &h04 Zeigt das Datum im Langformat an. Das Standardformat für diesen Stil ist durch LOCALE_SLONGDATEFORMAT definiert, was Ausgaben wie “Freitag, 19. April 1998” produziert (abhängig von den Ländereinstellungen in der Systemsteuerung).
DTS_TIMEFORMAT &h09 Zeigt die Zeit an. Das Standardformat für diesen Stil ist durch LOCALE_STIMEFORMAT definiert, was Ausgaben wie “17:31:42” produziert (abhängig von den Ländereinstellungen in der Systemsteuerung).
DTS_RIGHTALIGN &h20 Der ausklappbare Monatskalender wird rechtsbündig mit dem Control gesetzt anstatt linksbündig (Standard).
DTS_SHORTDATEFORMAT &h00 Zeigt das Datum im Kurzformat an. Das Standardformat für diesen Stil ist durch LOCALE_SSHORTDATE definiert, was Ausgaben wie "19.04.1998" produziert (abhängig von den Ländereinstellungen in der Systemsteuerung).

Konstanten für Kalender-Stile Interner Wert Beschreibung
MCS_NOTODAY &h10 Der Monatskalender wird das "heutige" Datum nicht am unteren Rand des Controls anzeigen.
MCS_NOTODAYCIRCLE &h08 Der Monatskalender wird keinen Kreis um das "heutige" Datum darstellen.
MCS_WEEKNUMBERS &h04 Der Monatskalender wird die Kalenderwochen (1-52) links neben jeder Reihe der Tage anzeigen. Woche 1 ist definiert als die erste Woche, welche mindestens vier Tage beinhalten.

Konstanten für TreeView-Stile Interner Wert Beschreibung
TVS_HASBUTTONS &h0001 Zeigt Plus- (+) und Minus- (-) Schaltflächen neben "parent"-Einträgen an. Der Nutzer klickt auf die Flächen, um die Untereinträge ("child"-Einträge) zu sehen oder zu verstecken. Um Schaltflächen für Einträge auf der Ursprungsebene des Trees anzuzeigen, muss zusätzlich TVS_LINESATROOT angegeben werden.
TVS_HASLINES &h0002 Verwendet Linien, um die Hierarchie der Einträge anzuzeigen.
TVS_LINESATROOT &h0004 Verwendet Linien, um Einträge mit der Ursprungsebene des Trees zu verbinden. Dieser Wert wird ignoriert, wenn nicht auch TVS_HASLINES angegeben ist.
TVS_DISABLEDRAGDROP &h0010 Verhindert, dass das TreeView-Control TVN_BEGINDRAG-Benachrichtigungen sendet.
TVS_SHOWSELALWAYS &h0020 Sorgt dafür, dass ein ausgewählter Eintrag markiert bleibt, wenn das TreeView-Control den Fokus verliert.
TVS_RTLREADING &h0040 Normale Fenster zeigen Text von links nach rechts an (left-to-right, LTR). Fenster können gespiegelt werden, um Sprachen wie Hebräisch oder Arabisch anzuzeigen, die von rechts nach links gelesen werden (right-to-left, RTL). Normalerweise wird Text in TreeViews in der gleichen Richtung angezeigt wie der Text in ihrem zugehörigen "parent"-Fenster. Wenn TVS_RTLREADING gesetzt wird, wird Text im TreeView in der Gegenrichtung zum Text im "parent"-Fenster angezeigt.
TVS_NOTOOLTIPS &h0080 Das TreeView-Control unterstützt keine Tooltips
TVS_CHECKBOXES &h0100 Aktiviert Checkboxen für die Items in einem TreeView Steuerelement. Ein TreeView Steuerelement wird mit diesem Stil erstellt. Der Stil kann nicht entfernt werden. Stattdessen muß das Steuerelement zerstört werden und ein neues an dessen Stelle erstellt werden.
TVS_TRACKSELECT &h0200 Ermöglicht "hot tracking" in einem TreeView-Control, d.h. der Knoten (Node), über dem sich der Mauszeiger befindet, wird zum aktiven Knoten.
TVS_SINGLEEXPAND &h0400 Wenn dieser Stil verwendet wird, führt eine Änderung der Auswahl im TreeView automatisch dazu, dass die Untereinträge des neu markierten Eintrags angezeigt und die Untereinträge des vorher markierten Eintrags versteckt werden. Wird die Maus benutzt, um den ausgewählten Eintrag anzuklicken und dieser zuvor nicht erweitert war, werden nun die Untereinträge sichtbar gemacht. Drückt der Nutzer die CTRL-Taste (Strg-Taste), während er auf den Eintrag klickt, bleibt der vorherige Eintrag erweitert.
TVS_FULLROWSELECT &h1000 Erlaubt das Auswählen einer kompletten Zeile im TreeView. Die gesamte Zeile des ausgewählten Eintrags wird markiert. Selbst wenn irgendwo in der Zeile eines Eintrags geklickt wird, wird ebenfalls die gesamte Zeile ausgewählt. Dieser Stil kann nicht zusammen mit dem TVS_HASLINES-Stil verwendet werden.
TVS_NOSCROLL &h2000 Verhindert das horizontale Scrollen im Control. Das Control zeigt keinen horizontalen Scrollbalken an.
TVS_NONEVENHEIGHT &h4000 Die Höhe der Einträge kann mit der TVM_SETITEMHEIGHT-Nachricht auf einen ungeraden Wert gesetzt werden. Standardmäßig muss die Höhe eines Eintrags eine gerade Zahl sein.

Konstanten für Slider-Stile Interner Wert Beschreibung
TBS_AUTOTICKS &h0001 Fügt Skalenstriche hinzu, wenn man den Wertebereich des Reglers mit der TBM_SETRANGE-Nachricht setzt.
TBS_BOTH &h0008 Platziert Skalenstriche auf beiden Seiten der Reglerschiene.
TBS_BOTTOM &h0000 Platziert Skalenstriche unter einer horizontalen Reglerschiene.
TBS_HORZ &h0000 Definiert einen horizontalen Slider. Das ist der Standardwert.
TBS_VERT &h0002 Definiert einen vertikalen Slider.
TBS_NOTHUMB &h0080 Definiert eine Reglerschiene ohne Schiebeknopf.
TBS_NOTICKS &h0010 Definiert eine Reglerschiene ohne Skalenstriche.
TBS_LEFT &h0004 Platziert Skalenstriche auf der linken Seite einer vertikalen Reglerschiene.
TBS_RIGHT &h0000 Platziert Skalenstriche auf der rechten Seite einer vertikalen Reglerschiene.
TBS_TOP &h0004 Platziert Skalenstriche über einer horizontalen Reglerschiene.

Konstanten für ListView-Stile Interner Wert Beschreibung
LVS_ICON &h0000 Dieser Stil bestimmt die "Icon-Ansicht".
LVS_REPORT &h0001 Dieser Stil bestimmt die "Report-Ansicht".
LVS_SMALLICON &h0002 Dieser Stil bestimmt die "Kleine Icons-Ansicht".
LVS_LIST &h0003 Dieser Stil bestimmt die "Listenansicht".
LVS_EDITLABELS &h0200 Text von Einträgen kann an Ort und Stelle editiert werden.
LVS_NOCOLUMNHEADER &h4000 In der Report-Ansicht werden keine Spaltenüberschriften angezeigt. Standardmäßig haben Spalten in der Report-Ansicht eine Überschrift.
LVS_NOSORTHEADER &h8000 Spaltenüberschriften funktionieren nicht als Schaltflächen. Dieser Stil kann definiert werden, wenn das Anklicken der Spaltenüberschrift keine Aktion auslösen soll, wie beispielsweise das Sortieren der Einträge.
LVS_SINGLESEL &h0004 Nur ein einzelner Eintrag kann ausgewählt werden.
LVS_SHOWSELALWAYS &h0008 Die Markierung, soweit vorhanden, wird immer angezeigt, auch wenn das Control nicht den Fokus hat.
LVS_SORTASCENDING &h0010 Item-Indexe werden basierend auf den Item-Text in aufsteigender (ascending) Reihenfolge sortiert.
LVS_SORTDESCENDING &h0020 ItemIndexe werden basierend auf den Item-Text in absteigender (descending) Reihenfolge sortiert
LVS_NOLABELWRAP &h0080 Der Item-Text wird in der "Icon" Ansicht in einer einzelnen Zeile dargestellt. Standardmäßig werden Item-Texte in der "Icon-Ansicht" verpackt.

Konstanten für erweiterte ListView-Stile Interner Wert Beschreibung
LVS_EX_FULLROWSELECT &h00000020 Wenn ein Eintrag markiert ist, werden der Eintrag und all seine Untereinträge hervorgehoben.
LVS_EX_GRIDLINES &h00000001 Zeigt Gitternetzlinien rund um die Einträge und Untereinträge an.
LVS_EX_HEADERDRAGDROP &h00000010 Aktiviert die Drag&Drop Anordnung der Spalten.
LVS_EX_TRACKSELECT &h00000008 Aktiviert die "hot-track" Auswahl im Control. "Hot-track" Auswahl bedeutet, dass ein Eintrag automatisch markiert wird, wenn der Cursor für eine bestimmte Zeit über dem Eintrag stehen bleibt.
LVS_EX_CHECKBOXES &h00000004 Aktiviert Checkboxen für Einträge in einem Listview-Control.
LVS_EX_BORDERSELECT &h00008000 Wenn ein Eintrag markiert ist, ändert sich die Randfarbe des Eintrags.
LVS_EX_DOUBLEBUFFER &h00010000 Zeichnet mit double-buffering, welches Flimmern reduziert.
LVS_EX_FLATSB &h00000100 Aktiviert flache Scrollbalken in der Listenansicht.
LVS_EX_MULTIWORKAREAS &h00002000 Das Control rastet seine Icons nicht automatisch ein, bis ein oder mehrere Arbeitsflächen definiert wurden.
LVS_EX_SNAPTOGRID &h00080000 Einträge am Gitter ausrichten.
LVS_EX_SUBITEMIMAGES &h00000002 Bilder für Untereinträge können dargestellt werden.