Lire en anglais

Partager via


Zone de liste

Cette section contient des informations sur les éléments de programmation utilisés avec les zones de liste. Une zone de liste est une fenêtre de contrôle qui contient une liste simple d’éléments à partir duquel l’utilisateur peut choisir. Pour des listes plus complexes, utilisez plutôt l'affichage liste.

Aperçus

Sujet Contenu
À propos des zones de liste Décrit les fonctionnalités de zone de liste.
à l’aide de zones de liste Explique comment effectuer des tâches associées aux zones de liste.

Fonctions

Sujet Contenu
DlgDirList Remplace le contenu d’une zone de liste par les noms des sous-répertoires et fichiers dans un répertoire spécifié.
DlgDirSelectEx Récupère la sélection actuelle à partir d’une zone de liste de sélection unique.
DrawInsert Dessine l’icône d’insertion dans la fenêtre parente de la zone de liste de glisser spécifiée.
GetListBoxInfo Récupère des informations sur la zone de liste spécifiée.
LBItemFromPt Récupère l’index de l’élément au point spécifié dans une zone de liste.
MakeDragList Modifie la zone de liste de sélection unique spécifiée en une zone de liste glisser.

Messages

Sujet Contenu
LB_ADDFILE Ajoute le nom de fichier spécifié à une zone de liste qui contient une liste de répertoires.
LB_ADDSTRING Ajoute une chaîne à une zone de liste.
LB_DELETESTRING Supprime une chaîne dans une zone de liste.
LB_DIR Ajoute des noms à la liste affichée par une zone de liste.
LB_FINDSTRING Recherche la première chaîne dans une zone de liste qui commence par la chaîne spécifiée.
LB_FINDSTRINGEXACT Recherche la première chaîne de zone de liste qui correspond exactement à la chaîne spécifiée, sauf que la recherche n’est pas sensible à la casse.
LB_GETANCHORINDEX Obtient l’index de l’élément d’ancrage à partir duquel une sélection multiple démarre.
LB_GETCARETINDEX Récupère l’index de l’élément qui a le rectangle de focus dans une zone de liste à sélection multiple. L’élément peut ou non être sélectionné.
LB_GETCOUNT Obtient le nombre d’éléments d’une zone de liste.
LB_GETCURSEL Obtient l’index de l’élément actuellement sélectionné, le cas échéant, dans une zone de liste à sélection unique.
LB_GETHORIZONTALEXTENT Obtient la largeur, en pixels, qu’une zone de liste peut faire défiler horizontalement (largeur défilable) si la zone de liste a une barre de défilement horizontale.
LB_GETITEMDATA Obtient la valeur définie par l’application associée à l’élément de zone de liste spécifié.
LB_GETITEMHEIGHT Obtient la hauteur des éléments dans une zone de liste.
LB_GETITEMRECT Obtient les dimensions du rectangle qui limite un élément de zone de liste tel qu’il est actuellement affiché dans la zone de liste.
LB_GETLISTBOXINFO Obtient le nombre d’éléments par colonne dans une zone de liste spécifiée.
LB_GETLOCALE Obtient les paramètres régionaux actuels de la zone de liste.
LB_GETSEL Obtient l’état de sélection d’un élément.
LB_GETSELCOUNT Obtient le nombre total d’éléments sélectionnés dans une zone de liste à sélection multiple.
LB_GETSELITEMS Remplit une mémoire tampon avec un tableau d’entiers qui spécifient les nombres d’éléments sélectionnés dans une zone de liste à sélection multiple.
LB_GETTEXT Obtient une chaîne d’une zone de liste.
LB_GETTEXTLEN Obtient la longueur d’une chaîne dans une zone de liste.
LB_GETTOPINDEX Obtient l’index du premier élément visible dans une zone de liste.
LB_INITSTORAGE Alloue de la mémoire pour stocker les éléments de zone de liste. Ce message est utilisé avant qu’une application ajoute un grand nombre d’éléments à une zone de liste.
LB_INSERTSTRING Insère une chaîne ou des données d’élément dans une zone de liste. Contrairement au message LB_ADDSTRING, le message LB_INSERTSTRING n’entraîne pas le tri d’une liste avec le style LBS_SORT.
LB_ITEMFROMPOINT Obtient l’index de base zéro de l’élément le plus proche du point spécifié dans une zone de liste.
LB_RESETCONTENT Supprime tous les éléments d’une zone de liste.
LB_SELECTSTRING Recherche une zone de liste pour un élément commençant par les caractères d’une chaîne spécifiée.
LB_SELITEMRANGE Sélectionne ou désélectionne un ou plusieurs éléments consécutifs dans une zone de liste à sélection multiple.
LB_SELITEMRANGEEX Sélectionne un ou plusieurs éléments consécutifs dans une zone de liste à sélection multiple.
LB_SETANCHORINDEX Définit l’élément d’ancrage à partir duquel une sélection multiple démarre. Une sélection multiple s’étend sur tous les éléments de l’élément d’ancrage vers l’élément de point d’insertion.
LB_SETCARETINDEX Définit le rectangle de focus sur l’élément à l’index spécifié dans une zone de liste à sélection multiple. Si l’élément n’est pas visible, il fait défiler l’affichage.
LB_SETCOLUMNWIDTH Définit la largeur, en pixels, de toutes les colonnes d’une zone de liste à plusieurs colonnes.
LB_SETCOUNT Définit le nombre d’éléments dans une zone de liste créée avec le style LBS_NODATA et non créé avec le style LBS_HASSTRINGS.
LB_SETCURSEL Sélectionne une chaîne et la fait défiler dans l’affichage, si nécessaire.
LB_SETHORIZONTALEXTENT Définit la largeur, en pixels, par laquelle une zone de liste peut faire défiler horizontalement (largeur défilable).
LB_SETITEMDATA Définit une valeur associée à l’élément spécifié dans une zone de liste.
LB_SETITEMHEIGHT Définit la hauteur, en pixels, des éléments d’une zone de liste.
LB_SETLOCALE Définit les paramètres régionaux actuels de la zone de liste.
LB_SETSEL Sélectionne une chaîne dans une zone de liste à sélection multiple.
LB_SETTABSTOPS Définit les positions de taquet de tabulation dans une zone de liste.
LB_SETTOPINDEX Garantit que l’élément spécifié dans une zone de liste est visible.

Notifications

Sujet Contenu
LBN_DBLCLK Avertit l’application que l’utilisateur a double-cliqué sur un élément dans une zone de liste.
LBN_ERRSPACE Avertit l’application que la zone de liste ne peut pas allouer suffisamment de mémoire pour répondre à une demande spécifique.
LBN_KILLFOCUS Avertit l’application que la zone de liste a perdu le focus clavier.
LBN_SELCANCEL Avertit l’application que l’utilisateur a annulé la sélection dans une zone de liste.
LBN_SELCHANGE Avertit l’application que la sélection dans une zone de liste a changé.
LBN_SETFOCUS Avertit l’application que la zone de liste a reçu le focus clavier.
WM_CHARTOITEM Envoyé par une zone de liste avec le style LBS_WANTKEYBOARDINPUT à son propriétaire en réponse à un message WM_CHAR.
WM_CTLCOLORLISTBOX Envoyé à la fenêtre parente d’une zone de liste avant que le système dessine la zone de liste. En répondant à ce message, la fenêtre parente peut définir le texte et les couleurs d’arrière-plan de la zone de liste à l’aide du handle de contexte d’appareil d’affichage spécifié.
WM_DELETEITEM Envoyé au propriétaire d’une zone de liste ou d’une zone de liste modifiable lorsque la zone de liste ou la zone de liste modifiable est détruite ou lorsque les éléments sont supprimés par le LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRINGou CB_RESETCONTENT message.
WM_VKEYTOITEM Envoyé par une zone de liste avec le style LBS_WANTKEYBOARDINPUT à son propriétaire en réponse à un message WM_KEYDOWN.
DL_BEGINDRAG Avertit la fenêtre parente de la zone de liste glisser que l’utilisateur a cliqué sur le bouton gauche de la souris sur un élément.
DL_CANCELDRAG Signale que l’utilisateur a annulé une opération de glisser en cliquant sur le bouton droit de la souris ou en appuyant sur la touche ÉCHAP.
DL_DRAGGING Signale que l’utilisateur a déplacé la souris tout en faisant glisser un élément.
DL_DROPPED Signale que l’utilisateur a terminé une opération de glisser en libérant le bouton gauche de la souris.

Structures

Sujet Contenu
DELETEITEMSTRUCT Contient des informations sur une zone de liste supprimée ou un élément de zone de liste modifiable.
DRAGLISTINFO Contient des informations sur un événement de glissement. Le pointeur vers DRAGLISTINFO est passé en tant que paramètre lParam du message de liste de glisser.

Constantes

Sujet Contenu
Styles de zone de liste Décrit les styles de fenêtre qui définissent un contrôle de zone de liste.