Styles des contrôles GUI


Cette page contient la liste des styles communs et étendus qui peuvent être utilisés avec les fenêtres, ainsi que les styles spécifiques aux contrôles. Ces styles sont utilisés dans les paramètres "style" et/ou "exStyle" de la plupart des fonctions GUI. Pour utiliser ces valeurs, vous devez utiliser la fonction #include avec le fichier spécifié en haut de chaque section.

Note : La "Valeur" du style n'est donnée qu'à titre indicatif, vous devriez toujour utiliser le "Nom" du style pour permettre une meilleure lisibilité de vos scripts.


Styles Communs Valeur Description
   

#include <WindowsConstants.au3>

Valeur par Défaut/Forcée pour la création de la GUI   $GUI_SS_DEFAULT_GUI voir la fonction GUICreate.
$WS_BORDER 0x00800000 Crée une fenêtre avec une bordure fine.
$WS_POPUP 0x80000000 Crée une fenêtre pop-up. Ce style ne peut être utilisé avec WS_CHILD style.
$WS_CAPTION 0x00C00000 Crée une fenêtre avec barre de titre (Inclus le style WS_BORDER)
$WS_CLIPCHILDREN 0x02000000 Exclus la zone occupée par la fenêtre enfant lors de l'affichage à l'intérieur de la fenêtre parent. Ce style est utilisé lors de la création d'une fenêtre parent.
$WS_CLIPSIBLINGS 0x04000000 Découpe une fenêtre enfant par rapport aux autres fenêtres; C'est-à-dire quand une fenêtre enfant particulière reçoit un message WM_PAINT, Le style WS_CLIPSIBLINGS découpe toutes les autres fenêtres enfant recouvertes en dehors de la zone de la fenêtre enfant qui doit être mise à jour. Si WS_CLIPSIBLINGS n'est pas spécifié et que la fenêtre enfant déborde, il est possible qu'en dessinant dans la zone cliente de la fenêtre enfant, de dessiner dans la zone cliente d'une fenêtre enfant voisine.
$WS_DISABLED 0x08000000 Crée une fenêtre initialement désactivée.
$WS_DLGFRAME 0x00400000 Crée une fenêtre dont les bords ont un style typiquement utilisé avec les boîtes de dialogue.
$WS_HSCROLL 0x00100000 Crée une fenêtre avec un ascenseur horizontal.
$WS_MAXIMIZE 0x01000000 Crée une fenêtre initialement maximisée.
$WS_MAXIMIZEBOX 0x00010000 Crée une fenêtre qui a le bouton maximiser. Ne peut être combiné avec le style WS_EX_CONTEXTHELP. Le style WS_SYSMENU doit aussi être spécifié.
$WS_MINIMIZE 0x20000000 Crée une fenêtre initialement minimisée.
$WS_MINIMIZEBOX 0x00020000 Crée une fenêtre qui a le bouton minimiser. Ne peut être combiné avec le style WS_EX_CONTEXTHELP. Le style WS_SYSMENU doit aussi être spécifié.
$WS_OVERLAPPED 0x00000000 Crée une fenêtre simple. Une fenêtre simple n'a qu'une barre de titre et une bordure. Identique au style WS_TILED
$WS_OVERLAPPEDWINDOW 0x00CF0000 Crée une fenêtre simple avec les styles WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, et WS_MAXIMIZEBOX. Identique au style WS_TILEDWINDOW.
$WS_POPUPWINDOW 0x80880000 Crée une fenêtre pop-up avec les styles WS_BORDER, WS_POPUP, et WS_SYSMENU. Les styles WS_CAPTION et WS_POPUPWINDOW doivent être combinés pour rendre le menu de la fenêtre visible.
$WS_SIZEBOX 0x00040000 Crée une fenêtre dont les bords sont re-dimentionnables. Identique au style WS_THICKFRAME.
$WS_SYSMENU 0x00080000 Crée une fenêtre avec un menu système dans la barre de titre. Le style WS_CAPTION doit aussi être spécifié.
$WS_THICKFRAME 0x00040000 Crée une fenêtre dont les bords sont re-dimentionnables. Identique au style WS_SIZEBOX.
$WS_VSCROLL 0x00200000 Crée une fenêtre avec un ascenseur vertical.
$WS_VISIBLE 0x10000000 Crée une fenêtre initiallement visible.
$WS_CHILD 0x40000000 Crée une fenêtre enfant. Une fenêtre avec ce style ne peut avoir une barre de menu. Ce style ne peut être utilisé avec le style WS_POPUP.
$WS_GROUP 0x00020000 Spécifie le premier contrôle d'un groupe de contrôles. Ce groupe est composé de ce premier contrôle et de tous ceux définis aprés lui, jusqu'à ce qu'un nouveau contrôle soit définit par le style WS_GROUP.
$WS_TABSTOP 0x00010000 Rend le contrôle "tabulable", ce qui authorise l'utilisateur à le sélectionner en tabulant à travers les contrôles d'une boîte de dialogue.
$DS_MODALFRAME 0x00000080 Crée une boîte de dialogue dont le cadre modal peut être combiné avec une barre de titre et un menu Window en spécifiant les styles WS_CAPTION et WS_SYSMENU.
$DS_SETFOREGROUND 0x00000200 Ce style est utile pour les boîtes de dialogue modales qui requières une attention particulière de l'utilisateur sans se soucier de savoir si la fenêtre prioritaire est la fenêtre de premier plan.
$DS_CONTEXTHELP 0x00002000 Inclus un point d'interrogation dans la barre de titre de la boîte de dialogue. Ne peut être utilisé avec les styles WS_MAXIMIZEBOX ou WS_MINIMIZEBOX. Identique au style étendu WS_EX_CONTEXTHELP.

 

 

Styles Etendus Communs Valeur Description
   

#include <WindowsConstants.au3>

$WS_EX_ACCEPTFILES 0x00000010 Authorise un contrôle d'édition ou d'entrée de la GUI, à recevoir des noms de fichiers via un glisser/poser. Le contrôl doit aussi avoir l'état $GUI_DROPACCEPTED fixé par GUICtrlSetState.
$WS_EX_APPWINDOW 0x00040000 Force une fenêtre de niveau supérieur dans la barre des taches lorsque la fenêtre est visible.
$WS_EX_CLIENTEDGE 0x00000200 Specifie une fenêtre avec une bordure à bord creux.
$WS_EX_CONTEXTHELP 0x00000400 Inclus un point d'interrogation dans la barre de titre de la boîte de dialogue. Ne peut être utilisé avec les styles WS_MAXIMIZEBOX ou WS_MINIMIZEBOX.
$WS_EX_DLGMODALFRAME 0x00000001 Crée une fenêtre à bordure double; la fenêtre peut optionnellement être crée avec une barre de titre en spécifiant le style WS_CAPTION dans le paramètre dwStyle.
$WS_EX_MDICHILD 0x00000040 Crée une fenêtre enfant qui sera déplacée avec son parent.(simulation d'une fenêtre MDI; la maximisation/minimisation ne sont pas simulée).
$WS_EX_OVERLAPPEDWINDOW 0x00000300 Combine les styles WS_EX_CLIENTEDGE et WS_EX_WINDOWEDGE.
$WS_EX_STATICEDGE 0x00020000 Crée une fenêtre avec une bordure de style tri-dimensionnelle destinée à être utilisée pour des éléments n'acceptant pas d'entrée utilisateur.
$WS_EX_TOPMOST 0x00000008 Specifie qu'une fenêtre crée avec ce style doit être placée au-dessus de toute les fenêtres non-prioritaire et doit rester au dessus même si la fenêtre est désactivée.
$WS_EX_TRANSPARENT 0x00000020 La fenêtre semble transparente parce que les bits au dessous des fenêtres enfant de mêmes parents a déjà été peint.
$WS_EX_TOOLWINDOW 0x00000080 Crée une fenêtre outil; qui est destinée à être utilisée en tant que barre flottante. Une fenêtre outil à une barre de titre qui est plus courte qu'un barre normale, et le titre de la fenêtre est écrit en utilisant une fonte plus petite. Une fenêtre outil n'apparaît pas dans la barre des tâches ou dans la boîte de dialogue qui apparaît en utilisant ALT+TAB. Si une fenêtre outil a un menu système, son icône n'est pas affiché dans la barre de titre. Toutefois, vous pouvez afficher le menu système en tapant ALT+SPACE.
$WS_EX_WINDOWEDGE 0x00000100 Spécifie que la fenêtre à une bordure dont les bords sont en relief.
$WS_EX_LAYERED 0x00080000 Crée une fenêtre à fond transparent. Ce style ne peut être utilisé pour les fenêtres enfant.
$GUI_WS_EX_PARENTDRAG 0x00100000 Autorise le contrôle label ou pic à être utilisé comme barre de titre pour glisser l'intégralité de la fenêtre parente.

 

 

Styles des cases à cocher (CheckBox) Valeur Description
   

#include <ButtonConstants.au3>

Défaut/Forcé   voir la fonction GUICtrlCreateCheckBox.
$BS_3STATE 0x0005 Crée une CheckBox dans laquelle la case peut être indisponible quelle soit cochée ou non. Utilisez l'état indisponible pour voir si l'état de la CheckBox est indéterminé.
$BS_AUTO3STATE 0x0006 Crée une CheckBox à trois états dont le cycle est : Coché, Indisponible, puis Décoché à chaque clic de sélection de l'utilisateur.
$BS_AUTOCHECKBOX 0x0003 Crée une CheckBox à deux états dont le cycle est : Coché puis Décoché à chaque clic de sélection de l'utilisateur.
$BS_CHECKBOX 0x0002 Crée une petite CheckBox vide avec une étiquette affichée sur son coté droit. Pour afficher le texte sur le coté gauche, combiner cette valeur avec le style BS_RIGHTBUTTON.
$BS_LEFT 0x0100 Aligne le texte sur la gauche du rectangle qui se trouve à droite de la CheckBox.
$BS_PUSHLIKE 0x1000 Modifie un bouton (tel que la case à cochée, la case à cochée trois états, ou le bouton radio) pour qu'il ressemble à un bouton poussoir. Le bouton est en relief lorsqu'il n'est pas poussé ou décoché, et creux lorsqu'il est poussé ou coché.
$BS_RIGHT 0x0200 Aligne le texte sur la droite du rectangle qui se trouve à droite de la CheckBox.
$BS_RIGHTBUTTON 0x0020 Place la CheckBox sur le coté droit du rectangle.
$BS_GROUPBOX 0x0007 Crée un rectangle dans lequel d'autres boutons peuvent être groupés. Le texte associé à ce style sera affiché dans le coin supérieur gauche du rectangle.
$BS_AUTORADIOBUTTON 0x0009 Identique au bouton radio, exception faite que lorsque l'utilisateur sélectionne le bouton, les autres boutons du même style et du même groupe sont automatiquement désactivés.

 

 

Style des boutons Poussoir (Push Button) Valeur Description
   

#include <ButtonConstants.au3>

Défaut/Forcé   voir les fonctions GUICtrlCreateButton, GUICtrlCreateCheckBox, GUICtrlCreateRadio.
$BS_BOTTOM 0x0800 Place le texte dans la partie inférieure du bouton.
$BS_CENTER 0x0300 Centre le texte horizontalement dans le bouton.
$BS_DEFPUSHBUTTON 0x0001 Crée un bouton poussoir avec une grosse bordure noire. Si le bouton est dans une boîte de dialogue, l'utilisateur peut sélectionner le bouton en appuyant sur la touche ENTREE, même si le bouton n'a pas le focus. Ce style est pratique, pour valider une sélection rapide de l'option désignée par défaut.
$BS_MULTILINE 0x2000 Répartit le texte sur plusieurs lignes, si la chaîne de texte est trop longue pour rentrer sur une seule ligne dans le bouton.
$BS_TOP 0x0400 Place le texte dans la partie supérieur du bouton.
$BS_VCENTER 0x0C00 Centre le texte verticalement dans le bouton.
$BS_ICON 0x0040 Spécifie que le bouton affiche une icône.
$BS_BITMAP 0x0080 Spécifie que le bouton affiche une image bitmap.
$BS_FLAT 0x8000 Spécifie que le bouton est à deux dimentions et n'utilise pas le rendu 3D par défaut.
$BS_NOTIFY 0x4000 Autorise un bouton à envoyer les messages de notification BN_KILLFOCUS et BN_SETFOCUS à sa fenêtre parente. Notez que les boutons envoient le message de notification BN_CLICKED sans se préocuper de savoir si ils ont ce style. Pour avoir le message de notification BN_DBLCLK, le bouton doit avoir le style BS_RADIOBUTTON ou BS_OWNERDRAW.

 

 

Styles des Combos Valeur Description
   

#include <ComboConstants.au3>

Défaut/Forcé   $GUI_SS_DEFAULT_COMBO voir la fonction GUICtrlCreateCombo.
$CBS_AUTOHSCROLL 0x0040 Fait défiler automatiquement vers la droite le texte dans un contrôle d'édition, lorsque l'utilisateur tape un caractère à la fin de la ligne. Si ce style n'est pas fixé, seul le texte qui rentre dans le rectangle de saisie sera autorisé.
$CBS_DISABLENOSCROLL 0x0800 Affiche un ascenseur vertical désactivé dans une boîte à liste lorsque la boîte ne contient pas assez d'éléments pour pouvoir défiler. Sans ce style, l'ascenseur est caché lorsque qu'il n'y à pas assez d'éléments.
$CBS_DROPDOWN 0x0002 Affiche seulement le contrôle d'édition par défaut. L'utilisateur peut afficher la boîte à liste en sélectionnant l'icône à coté du contrôle d'édition.
$CBS_DROPDOWNLIST 0x0003 Affiche un champ de texte statique correspondant à la sélection courante de la boîte à liste.
$CBS_LOWERCASE 0x4000 Convertit en minuscule tous caractères saisis dans un contrôle d'édition ou une boîte combo.
$CBS_NOINTEGRALHEIGHT 0x0400 Spécifie que la boîte combo sera exactement de la taille spécifiée par l'application lors de sa création. Habituellement, Windows CE dimensionne la boîte combo et donc il n'affiche pas tout les éléments.
$CBS_OEMCONVERT 0x0080 Convertit le texte saisi dans le contrôle d'édition de la boîte combo par le jeu de caractère Windows CE en jeu de caractère OEM puis revient au jeu de caractère Windows CE. Ce style est souvant utilisé pour les boîtes combo qui contiennent des noms de fichiers. Il s'applique seulement aux boîtes combo créées avec le style CBS_DROPDOWN.
$CBS_SIMPLE 0x0001 Affiche la boîte à liste à tout moment. La sélection courante dans la boîte à liste est affichée dans le contrôle d'édition.
$CBS_SORT 0x0100 Trie les chaînes saisies dans la boîte à liste.
$CBS_UPPERCASE 0x2000 Convertit en majuscule tous caractères saisis dans un contrôle d'édition ou une boîte combo.

 

 

Styles des Boîtes à Listes (ListBox) Valeur Description
   

#include <ListboxConstants.au3>

Défaut/Forcé   $GUI_SS_DEFAULT_LIST voir la fonction GUICtrlCreateList.
$LBS_DISABLENOSCROLL 0x1000 Affiche un ascenseur vertical désactivé pour la ListBox lorsque celle-ci ne contient pas assez d'éléments. Si vous ne spécifiez pas ce style, l'ascenceur est caché tant qu'il n'y à pas assez d'éléments.
$LBS_NOINTEGRALHEIGHT 0x0100 Spécifie que la ListBox aura exactement la taille spécifiée par l'application lors de sa création.
$LBS_NOSEL 0x4000 Spécifie que l'utilisateur peut voir les éléments de la ListBox sans pouvoir en sélectionner.
$LBS_NOTIFY 0x0001 Notifie la fenêtre parente lorsque l'utilisateur clic ou double-clic sur une chaîne de la ListBox.
$LBS_SORT 0x0002 Trie par ordre alphabétique les chaînes de la ListBox.
$LBS_STANDARD 0xA00003 Trie par ordre alphabétique les chaînes de la ListBox. La fenêtre parente reçois un message lorsque l'utilisateur clic ou double-clic une chaîne de la ListBox. La ListBox à une bordure de chaque coté. (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
$LBS_USETABSTOPS 0x0080 Permet à une ListBox de reconnaître et de dévelloper les caractères de tabulation lors de l'écriture des chaînes. La position d'une tabulation est par défaut de 32 unités de boîte de dialogue . Une unité de boîte de dialogue est égale au quart de l'unité de largeur de base de la boîte de dialogue courante.

 

 

Styles des contrôles d'édition et d'entrée (Edit/Input) Valeur Description
   

#include <EditConstants.au3>

Défaut/Forcé   $GUI_SS_DEFAULT_EDIT, $GUI_SS_DEFAULT_INPUT voir la fonction GUICtrlCreateEdit ou la fonction GUICtrlCreateInput.
$ES_AUTOHSCROLL 0x0080 Décale automatiquement le texte de 10 caractères lorsque l'utilisateur ajoute du texte à la fin de la ligne. Lorsque l'utilisateur appuie sur la touche ENTREE, le contrôle remet le texte à sa position zéro.
$ES_AUTOVSCROLL 0x0040 Décale le texte d'une page vers le haut lorsque l'utilisateur appuie sur la touche ENTREE alors qu'il est sur la dernière ligne.
$ES_CENTER 0x0001 Centre le texte dans un contrôle d'édition multi lignes.
$ES_LOWERCASE 0x0010 Convertit tout les caractères en minuscule lorsqu'ils sont saisis dans un contrôle d'édition.
$ES_NOHIDESEL 0x0100 Refuse le comportement par défaut d'un contrôle d'édition. Le comportement par défaut cache la sélection lorsque le contrôle perd le focus de saisie et inverse la sélection lorsque le contrôle reçois le focus de saisie. Si vous spécifiez ES_NOHIDESEL, le texte sélectionné est inversé, même si le contrôle n'à pas le focus.
$ES_NUMBER 0x2000 N'accepte que la saisie des chiffres dans un contrôle d'édition.
$ES_OEMCONVERT 0x0400 Ce style est très utile pour les contrôles d'édition qui contiennent des noms de fichiers.
$ES_MULTILINE 0x0004 Rend multi lignes un contrôle d'édition. Par défaut un contrôle d'édition est simple ligne.
$ES_PASSWORD 0x0020 Affiche un astérisque (*) pour chaque caractère tapé dans le contrôle d'édition.
$ES_READONLY 0x0800 Empêche la saisie ou l'édition de texte dans le contrôle d'édition.
$ES_RIGHT 0x0002 Aligne le texte vers la droite dans un contrôle d'édition multi lignes.
$ES_UPPERCASE 0x0008 Convertit en majuscule tous les caractères lorqu'ils sont saisis dans le contrôle d'édition.
$ES_WANTRETURN 0x1000 Spécifie qu'un retour chariot sera inséré lorsque l'utilisateur appuiera sur la touche ENTREE lors de la saisie d'un texte dans un contrôle d'édition multi lignes dans une boîte de dialogue. Si vous ne spésifiez pas ce style, l'appuis de la touche ENTREE aura le même effet que d'appuyer sur le bouton par défaut de la boîte de dialogue. Ce style n'à aucun effet sur un contrôle d'édition simple ligne.

 

 

Styles des barres de progression (Progress Bar) Valeur Description
   

#include <ProgressConstants.au3>

$PBS_SMOOTH 0x01 Affiche le status de progression dans une barre de défilement lisse au lieu de la barre segmentée.
$PBS_VERTICAL 0x04 Affiche le status de progression verticalement, de bas en haut.

 

 

Styles Montée-Descente (Up-down) Valeur Description
   

#include <UpdownConstants.au3>

Défaut/Forcé   $GUI_SS_DEFAULT_UPDOWN voir la fonction GUICtrlCreateUpdown.
$UDS_ALIGNLEFT 0x08 Positionne le contrôle montée-descente sur le bord gauche de la fenêtre associée, et celle-ci est décalée vers la droite et sa largeur s'adapte à celle du contrôle.
$UDS_ALIGNRIGHT 0x04 Positionne le contrôle montée-descente sur le bord droit de la fenêtre associée, et la largeur de celle-ci est adaptée au contrôle.
$UDS_ARROWKEYS 0x20 Permet d'utiliser le contrôle montée-descente avec les touches FLECHE HAUT et FLECHE BAS du clavier.
$UDS_HORZ 0x40 Transforme un contrôle montée-descente en contrôle gauche-droite.
$UDS_NOTHOUSANDS 0x80 Empêche l'insertion d'un séparateur de millier toute les trois décimales.
$UDS_WRAP 0x01 Permet à la position sélectionnée de passer à la première ou la dernière ligne si elle est incrémentée ou décrémentée au delà des limites de la plage.

 

 

Styles des Etiquettes/Textes statiques (Label) Valeur Description
   

#include <StaticConstants.au3>

Défaut/Forcé   $GUI_SS_DEFAULT_LABEL, $GUI_SS_DEFAULT_ICON, $GUI_SS_DEFAULT_PIC voir les fonctions GUICtrlCreateLabel, GUICtrlCreateIcon, et GUICtrlCreatePic.
$SS_BLACKFRAME 0x07 Spécifie une boîte dont le cadre est de la même couleur que celui de la fenêtre. Par défaut la couleur noire est utilisée.
$SS_BLACKRECT 0x04 Spécifie un rectangle de la couleur du cadre de la fenêtre. Par défaut la couleur noire est utilisée.
$SS_CENTER 0x01 Spécifie un rectangle simple et centre le texte dans celui-ci. Le contrôle répartit automatiquement le texte qui dépasse de la ligne sur le début de la ligne suivante.
$SS_CENTERIMAGE 0x0200 Spécifie que le point médian d'un contrôle statique de style SS_BITMAP reste fixe lors de son redimentionnement. les quatres cotés sont ajustés pour adapter l'image bitmap. Si l'image est plus petite que la zone cliente, le reste de la zone est rempli avec la couleur du pixel du coin supérieur gauche de l'image. Il peut être utilisé avec un contrôle statique d'une seule ligne de texte.
Microsoft Windows XP : Ce style ne donne aucun résultat aux parties inutilisées du contrôle remplit de la couleur du pixel supérieur gauche du bitmap ou de l'icône. Les parties inutilisées du contrôle resteront de la couleur de l'arrière plan.
$SS_ETCHEDFRAME 0x12 Dessine l'encadrement du contrôle statique en utilisant le style de bordure EDGE_ETCHED.
$SS_ETCHEDHORZ 0x10 Dessine les bordures haute et basse du contrôle statique en utilisant le style de bordure EDGE_ETCHED.
$SS_ETCHEDVERT 0x11 Dessine les bordures droite et gauche du contrôle statique en utilisant le style de bordure EDGE_ETCHED.
$SS_GRAYFRAME 0x08 Spécifie une boîte dont l'encadrement est de la même couleur que l'arrière-plan (Bureau). Cette couleur est le gris par défaut.
$SS_GRAYRECT 0x05 Spécifie un rectangle remplit avec la couleur courante de l'arrière-plan. Cette couleur est le gris par défaut.
$SS_LEFT 0x0000 Spécifie un rectangle simple dont le texte est aligné sur la gauche. Le texte est mis en forme avant d'être affiché. Les mots qui dépassent la fin de la ligne sont automatiquement renvoyés au début de la ligne suivante. Si un mot est plus long que le contrôle, alors il est tronqué.
$SS_LEFTNOWORDWRAP 0x0C Spécifie un rectangle dont le texte est aligné sur la gauche. Les tabulations sont étendues, mais les mots ne sont pas répartit entre les lignes. Si un mot est plus long que le contrôle, alors il est coupé.
$SS_NOPREFIX 0x80 Empêche l'interprétation du caractère esperluette (&) dans le texte du contrôle.
Une application peut combiner SS_NOPREFIX avec d'autres styles en utilisant l'opérateur OR (|). Ceci peut être utile lorsque vous voulez afficher dans un contrôle statique d'une boîte de dialogue un nom de fichier ou une chaîne de caractère qui peut contenir un esperluette (&).
$SS_NOTIFY 0x0100 Envoie la notification STN_CLICKED à la fenêtre parente lorsque l'utilisateur clic sur le contrôle.
$SS_RIGHT 0x0002 Spécifie un rectangle simple dont le texte est aligné sur la droite.
$SS_RIGHTJUST 0x0400 Spécifie que le coin inférieur droit d'un contrôle statique dont le style est SS_BITMAP ou SS_ICON reste fixe lorsque le contrôle est re-dimentionné. Seul le haut et le coté gauche sont ajustés pour s'adapter à la nouvelle image ou icône.
$SS_SIMPLE 0x0B Spécifie un rectangle simple et affiche une ligne de texte alignée sur sa gauche. La ligne de texte ne peut absolument pas être raccourcie ou modifiée. De plus, si le contrôle est désactivé le texte ne sera pas grisé.
$SS_SUNKEN 0x1000 Dessine une bordure à moitié creuse autour d'un contrôle statique.
$SS_WHITEFRAME 0x09 Spécifie une boîte dont l'encadrement est de la même couleur que l'arrière-plan de la fenêtre. Cette couleur est le blanc par défaut.
$SS_WHITERECT 0x06 Spécifie un rectangle remplit avec la couleur courante de l'arrière-plan de la fenêtre. Cette couleur est le blanc par défaut.

 

 

Styles des Onglets (Tab) Valeur Description
   

#include <TabConstants.au3>

Défaut/Forcé   voir la fonction GUICtrlCreateTab.
$TCS_SCROLLOPPOSITE 0x0001 Rend inutile le défilement des onglets en les placants du coté opposé au contrôle ou sur plusieurs rangs lorsqu'un des derniers onglets est choisit.
$TCS_BOTTOM 0x0002 Affiche les onglets en haut du contrôle. Cette valeur est égale à TCS_RIGHT. Ce style n'est pas supporté avec l'utilisation de ComCtl32.dll version 6.
$TCS_RIGHT 0x0002 Affiche les onglets verticalement sur le coté droit du contrôle utilisant le style TCS_VERTICAL. Cette valeur est égale à TCS_BOTTOM. Ce style n'est pas supporté si vous utilisez les styles visuels.
$TCS_MULTISELECT 0x0004 Authorise la sélection multiple d'onglet en maintenant la touche CTRL lors du clic. Ce style doit être utilisé avec le style TCS_BUTTONS.
$TCS_FLATBUTTONS 0x0008 Les onglets sélectionnés apparaissent enfoncés par rapport aux autres onglets. Ce style doit être utilisé avec le style TCS_BUTTONS.
$TCS_FORCEICONLEFT 0x0010 Les icônes sont alignés sur le bord gauche de chaque onglet de largeur fixe. Ce style ne peut être utilisé qu'avec le style TCS_FIXEDWIDTH.
$TCS_FORCELABELLEFT 0x0020 Les étiquettes sont alignées sur le bord gauche de chaque onglet de largeur fixe; C'est-à-dire l'étiquette est affichée immédiatement à droite de l'icône au lieu d'être centrée.

Ce style ne peut être utilisé qu'avec le style TCS_FIXEDWIDTH, et il implique le style TCS_FORCEICONLEFT.

$TCS_HOTTRACK 0x0040 Les éléments survolés par la souris sont automatiquement mis en surbrillance.
$TCS_VERTICAL 0x0080 Les onglets apparaisent sur le coté gauche du contrôle, avec le texte affiché verticalement. Ce style n'est valide que si vous utilisez le style TCS_MULTILINE. Pour faire apparaitre les onglets du coté droit, utilisez le style TCS_RIGHT. Ce style n'est pas supporté avec l'utilisation de ComCtl32.dll version 6.
$TCS_TABS 0x0000 Les onglets apparaisent comme des onglets classique, et une bordure est déssinée autour de la zone d'affichage. Ce style est le style par défaut.
$TCS_BUTTONS 0x0100 Les onglets apparaisent comme des boutons, et aucune bordure n'est déssinée autour de la zone d'affichage.
$TCS_SINGLELINE 0x0000 Une seule ligne d'onglet est affichée. L'utilisateur peut faire défiler plus d'onglets, si nécessaire. Ce style est le style par défaut.
$TCS_MULTILINE 0x0200 Permet l'affichage de plusieurs rangées d'onglets.
$TCS_RIGHTJUSTIFY 0x0000 La largeur de chaque onglet est augmentée si nécessaire, afin que chaque ligne d'onglets fasse la largeur du contrôle.

Ce style est ignoré tant que le style TCS_MULTILINE n'est pas spécifié.

$TCS_FIXEDWIDTH 0x0400 Tous les onglets ont la même largeur. Ce style ne peut être utilisé avec le style TCS_RIGHTJUSTIFY.
$TCS_RAGGEDRIGHT 0x0800 Les rangées d'onglets ne sont pas étirées pour remplir la largeur du contrôle. Ce style est le style par défaut.
$TCS_FOCUSONBUTTONDOWN 0x1000 Le contrôle d'onglets reçoit le focus d'entrée lorsqu'il est cliqué.
$TCS_OWNERDRAWFIXED 0x2000 La fenêtre parente est chargée de dessiner les onglets.
$TCS_TOOLTIPS 0x4000 Permet d'associer un contrôle infobulle au contrôle d'onglet.
$TCS_FOCUSNEVER 0x8000 Le contrôle d'onglets ne reçoit pas le focus d'entrée lorsqu'il est cliqué.

 

 

Styles Avi Clip Valeur Description
   

#include <AVIConstants.au3>

Défaut/Forcé $GUI_SS_DEFAULT_AVI voir la fonction GUICtrlCreateAvi.
$ACS_AUTOPLAY 0x04 Démarre la lecture dés que le clip AVI est ouvert.
$ACS_CENTER 0x01 Centre l'animation dans la fenêtre du contrôle.
$ACS_TRANSPARENT 0x02 Vous permet de faire correspondre la couleur de fond de l'animation à celle de la fenêtre au dessous, en créant un fond "transparent". (Valeur par défaut)
$ACS_NONTRANSPARENT 0x10 Pour annuler le style par défaut ACS_TRANSPARENT

 

 

Styles des Dates Valeur Description
   

#include <DateTimeConstants.au3>

Défaut/Forcé   $GUI_SS_DEFAULT_DATE voir la fonction GUICtrlCreateDate.
$DTS_UPDOWN 0x01 Place un contrôle montée-descente sur la droite d'un contrôle de date pour modifier la valeur du temps. Ce style peut être utilisé à la place du calendrier, qui est le style par défaut.
$DTS_SHOWNONE 0x02 Permet au contrôle d'accepter "aucune date" comme sélection valide.
$DTS_LONGDATEFORMAT 0x04 Affiche la date au format long. Le format par défaut de ce style est définit par LOCALE_SLONGDATEFORMAT, qui produit une date comme ceci : "lundi 28 avril 2008".
$DTS_TIMEFORMAT 0x09 Affiche l'heure. Le format par défaut de ce style est définit par LOCALE_SLONGDATEFORMAT, qui produit une heure comme ceci : "00:20:15". Doit être utilisé avec $DTS_SHORTDATEFORMAT.
$DTS_RIGHTALIGN 0x20 Le calendrier sera aligné sur la droite du contrôle au lieu d'être aligné à gauche (Valeur par défaut).
$DTS_SHORTDATEFORMAT 0x00 Affiche la date au format court. Le format par défaut de ce style est définit par LOCALE_SLONGDATEFORMAT, qui produit une date comme ceci : "28/04/2008".

 

 

Styles des Calendriers Valeur Description
   

#include <DateTimeConstants.au3>

Défaut/Forcé   voir la fonction GUICtrlCreateMonthCal.
$MCS_NOTODAY 0x10 Le contrôle calendrier n'affichera pas la date "aujourd'hui" dans la partie inférieure du contrôle.
$MCS_NOTODAYCIRCLE 0x08 Le contrôle calendrier n'entourera pas la date "aujourd'hui".
$MCS_WEEKNUMBERS 0x04 Le contrôle calendrier affichera les numéros de semaine (1-52) sur la gauche de chaque rangée de jour. La semaine 1 est définie comme la première semaine qui contient au moins quatre jours.

 

 

Styles des arbres visuel (TreeView) Valeur Description
   

#include <TreeviewConstants.au3>

Défaut/Forcé $GUI_SS_DEFAULT_TREEVIEW voir la fonction GUICtrlCreateTreeView.
$TVS_HASBUTTONS 0x0001 Affiche les boutons plus (+) et moins (-) à côté d'un élément parent. L'utilisateur clic le bouton pour développer ou réduire la liste des éléments enfant. Pour inclure les boutons à la racine du TreeView, vous devez aussi spécifier le style TVS_LINESATROOT.
$TVS_HASLINES 0x0002 Utilise des lignes pour afficher la hiérarchie des éléments.
$TVS_LINESATROOT 0x0004 Utilise des lignes pour lier les éléments à la racine du TreeView. Cette valeur est ignorée si le style TVS_HASLINES n'est pas spécifié.
$TVS_DISABLEDRAGDROP 0x0010 Empêche le contrôle du TreeView à envoyer le message de notification TVN_BEGINDRAG.
$TVS_SHOWSELALWAYS 0x0020 Fait qu'un élément sélectionné reste sélectionné lorsque le contrôle du TreeView perd le focus.
$TVS_RTLREADING 0x0040 Une fenêtre normale affiche le texte de la gauche vers la droite. La fenêtre peut être retournée horizontalement (effet miroir) pour afficher des langues comme l'Hébreu ou l'Arabe qui lisent de la droite vers la gauche. Normalement, le texte du TreeView sera affiché dans la même direction que le texte de sa fenêtre parente. Si TVS_RTLREADING est fixé, le texte sera dans la direction opposée de sa fenêtre parente.
$TVS_NOTOOLTIPS 0x0080 Désactive le support de l'infobulle.
$TVS_CHECKBOXES 0x0100 Permet d'afficher une CheckBox au début de chaque élément du TreeView.
$TVS_TRACKSELECT 0x0200 Permet le "hot-tracking" dans un contrôle TreeView.
$TVS_SINGLEEXPAND 0x0400 Lorsque ce style est validé, l'élément sélectionné est automatiquement développé, et les éléments non séléctionnés seront réduits. Si la souris est utilisée pour cliquer une fois sur l'élément sélectionné et que celui-ci et réduit, alors il sera dévellopé. Si l'utilisateur maintient la touche CTRL enfoncée pendant la séléction, les éléments non sélectionnés ne seront pas réduits.
$TVS_FULLROWSELECT 0x1000 Permet la sélection de la ligne entière dans le TreeView. Toute la ligne d'un élément sélectionné est mis en surbrillance, et un clic n'importe où sur cette ligne sélectionnera l'élément. Ce style ne peut être utilisé avec le style TVS_HASLINES.
$TVS_NOSCROLL 0x2000 Désactive le défilement horizontal dans le contrôle. Le contrôle n'affichera pas d'ascenseur horizontal.
$TVS_NONEVENHEIGHT 0x4000 La hauteur des éléments peut être fixée par le message TVM_SETITEMHEIGHT. Par défaut, la hauteur des éléments doit être de la même valeur.

 

 

Styles des Curseurs (Slider) Valeur Description
   

#include <SliderConstants.au3>

Défaut/Forcé $GUI_SS_DEFAULT_SLIDER voir la fonction GUICtrlCreateSlider.
$TBS_AUTOTICKS 0x0001 Ajoute des repères lorsque vous fixez la plage de la barre du curseur en utilisant le message TBM_SETRANGE.
$TBS_BOTH 0x0008 Place des repères des deux cotés de la barre du curseur.
$TBS_BOTTOM 0x0000 Place des repères en bas d'une barre de curseur horizontale.
$TBS_HORZ 0x0000 Spécifie une barre de curseur horizontale. C'est la valeur par défaut.
$TBS_VERT 0x0002 Place des repères sur le coté gauche d'une barre de curseur verticale.
$TBS_NOTHUMB 0x0080 Spécifie que la barre de curseur n'à pas de curseur.
$TBS_NOTICKS 0x0010 Spécifie qu'aucun repère n'est placé sur la barre de curseur.
$TBS_LEFT 0x0004 Place des repères sur le coté gauche d'une barre de curseur verticale.
$TBS_RIGHT 0x0000 Place des repères sur le coté droit d'une barre de curseur verticale.
$TBS_TOP 0x0004 Place des repères en haut d'une barre de curseur horizotale.

 

 

Styles des Vues en liste (ListView) Valeur Description
   

#include <ListviewConstants.au3>

Défaut/Forcé $GUI_SS_DEFAULT_LISTVIEW voir la fonction GUICtrlCreateListView.
$LVS_ICON 0x0000 Ce style, spécifie la vue en icône.
$LVS_REPORT 0x0001 Ce style, spécifie la vue en rapport.
$LVS_SMALLICON 0x0002 Ce style, spécifie la vue en petite icône.
$LVS_LIST 0x0003 Ce style, spécifie la vue en liste.
$LVS_EDITLABELS 0x0200 Le texte des éléments peut être édité.
$LVS_NOCOLUMNHEADER 0x4000 L'en-tête de la colonne n'est pas affiché dans la vue rapport. Par défaut les colonnes ont une en-tête dans la vue rapport.
$LVS_NOSORTHEADER 0x8000 Empèche le fonctionnement de l'en-tête des colonnes comme un bouton. Ce style peut être utilisé si le clic d'une en-tête de colonne dans la vue en rapport n'à pas besoin de réaliser une action, tel que le tri par exemple.
$LVS_SINGLESEL 0x0004 Authorise la séléction d'un seul élément à la fois.
$LVS_SHOWSELALWAYS 0x0008 Si il existe une sélection, elle reste visible même si le contrôle perd le focus.
$LVS_SORTASCENDING 0x0010 L'index des éléments est trié selon le texte de ceux-ci dans l'ordre croissant.
$LVS_SORTDESCENDING 0x0020 L'index des éléments est trié selon le texte de ceux-ci dans l'ordre décroissant.
$LVS_NOLABELWRAP 0x0080 Le texte des éléments est affiché sur une seule ligne dans la vue en icône. Par défaut le texte est répartit sur plusieurs lignes.

 

 

Styles étendu des vues en liste (ListView) Valeur Description
   

#include <ListviewConstants.au3>

$LVS_EX_FULLROWSELECT 0x00000020 Lorsqu'un élément est sélectionné, celui-ci et tous ses sous-éléments sont mis en surbrillance.
$LVS_EX_GRIDLINES 0x00000001 Affiche une grille autour des éléments et un cadre autour du contrôle.
$LVS_EX_HEADERDRAGDROP 0x00000010 Permet le glisser/poser entre les colonnes dans un contrôle Listview.
$LVS_EX_TRACKSELECT 0x00000008 Authorise la sélection "Hot-Track" dans un contrôle Listview. La sélection Hot-Track signifie qu'un élément est automatiquement sélectionné lorsque le curseur de la souris reste un certain temps au dessus de celui-ci.
$LVS_EX_CHECKBOXES 0x00000004 Ajoute des CheckBoxs pour chaque élément du contrôle ListView.
$LVS_EX_BORDERSELECT 0x00008000 Si ce style est spécifié, lorsqu'un élément est sélectionné la couleur de la bordure de l'élément change comme s'il était mis en surbrillance.
$LVS_EX_DOUBLEBUFFER 0x00010000  
$LVS_EX_FLATSB 0x00000100 Permet des barres de défilement plates dans les ListView.
$LVS_EX_MULTIWORKAREAS 0x00002000  
$LVS_EX_SNAPTOGRID 0x00080000  
$LVS_EX_SUBITEMIMAGES 0x00000002 Permet d'affiché des images en tant que sous-élément.