Styles de zone de liste modifiable

Pour créer une zone de liste modifiable à l’aide de la fonction CreateWindow ou CreateWindowEx , spécifiez la classe COMBOBOX, les constantes de style de fenêtre appropriées et une combinaison des styles de zone de liste modifiable suivants.

Constante Description
CBS_AUTOHSCROLL
Fait défiler automatiquement le texte d’un contrôle d’édition vers la droite lorsque l’utilisateur tape un caractère à la fin de la ligne. Si ce style n’est pas défini, seul le texte qui rentre dans la limite rectangulaire est autorisé.
CBS_DISABLENOSCROLL
Affiche une barre de défilement verticale désactivée dans la zone de liste lorsque la zone ne contient pas suffisamment d’éléments pour faire défiler. Sans ce style, la barre de défilement est masquée lorsque la zone de liste ne contient pas assez d'éléments.
CBS_DROPDOWN
Semblable à CBS_SIMPLE, sauf que la zone de liste n’est pas affichée, sauf si l’utilisateur sélectionne une icône en regard du contrôle d’édition.
CBS_DROPDOWNLIST
Similaire à CBS_DROPDOWN, sauf que le contrôle d’édition est remplacé par un élément de texte statique qui affiche la sélection actuelle dans la zone de liste.
CBS_HASSTRINGS
Spécifie qu’une zone de liste déroulante dessinée par le propriétaire contient des éléments constitués de chaînes. La zone de liste déroulante conserve la mémoire et l’adresse des chaînes afin que l’application puisse utiliser le message CB_GETLBTEXT pour récupérer le texte d’un élément particulier.
Pour les problèmes d’accessibilité, consultez Exposition d’éléments de zone de liste modifiable Owner-Drawn
CBS_LOWERCASE
Convertit en minuscules tout le texte du champ de sélection et de la liste.
CBS_NOINTEGRALHEIGHT
Spécifie que la taille de la zone de liste modifiable est exactement la taille spécifiée par l’application lors de la création de la zone de liste déroulante. Normalement, le système dimensionne une zone de liste déroulante afin qu’elle n’affiche pas d’éléments partiels.
CBS_OEMCONVERT
Convertit le texte entré dans le contrôle d’édition de la zone de liste modifiable du jeu de caractères Windows en jeu de caractères OEM, puis en jeu de caractères Windows. Cela garantit une conversion correcte des caractères lorsque l’application appelle la fonction CharToOem pour convertir une chaîne Windows dans la zone de liste déroulante en caractères OEM. Ce style est particulièrement utile pour les zones de liste déroulante qui contiennent des noms de fichiers et s’applique uniquement aux zones de liste déroulante créées avec le style CBS_SIMPLE ou CBS_DROPDOWN.
CBS_OWNERDRAWFIXED
Spécifie que le propriétaire de la zone de liste est responsable du dessin de son contenu et que les éléments de la zone de liste ont la même hauteur. La fenêtre propriétaire reçoit un message WM_MEASUREITEM lors de la création de la zone de liste déroulante et un message WM_DRAWITEM lorsqu’un aspect visuel de la zone de liste déroulante a changé.
CBS_OWNERDRAWVARIABLE
Spécifie que le propriétaire de la zone de liste est responsable du dessin de son contenu et que les éléments de la zone de liste sont de hauteur variable. La fenêtre propriétaire reçoit un message WM_MEASUREITEM pour chaque élément de la zone de liste modifiable lorsque vous créez la zone de liste déroulante et un message WM_DRAWITEM lorsqu’un aspect visuel de la zone de liste déroulante a changé.
CBS_SIMPLE
Affiche la zone de liste à tout moment. La sélection actuelle dans la zone de liste s’affiche dans le contrôle d’édition.
CBS_SORT
Trie automatiquement les chaînes ajoutées à la zone de liste.
CBS_UPPERCASE
Convertit en majuscules tout le texte du champ de sélection et de la liste.

Spécifications

Condition requise Valeur
En-tête
CommCtrl.h