Partager via


styles de la zone de liste

  • LBS_DISABLENOSCROLL   La fenêtre des listes affiche une barre de défilement verticale désactivée lorsque la fenêtre des listes ne contient pas assez d'éléments pour faire défiler. Sans ce style, la barre de défilement est masquée lorsque la fenêtre de listes ne contient pas assez d'éléments.

  • LBS_EXTENDEDSEL   L'utilisateur peut sélectionner plusieurs éléments à l'aide de la touche MAJ et de la souris ou les combinaisons de touches spéciales.

  • LBS_HASSTRINGS   Spécifie une zone de liste owner-draw qui contient des éléments composé de chaînes. La fenêtre de liste contient la mémoire et les pointeurs pour les chaînes afin que l'application puisse utiliser la méthode GetText pour récupérer le texte d'un élément particulier.

  • LBS_MULTICOLUMN   Indique une zone de liste multicolonne avec un défilement horizontal. La méthode SetColumnWidth définit la largeur des colonnes.

  • LBS_MULTIPLESEL   La sélection de chaîne est basculée chaque fois que l'utilisateur clique ou double-clique sur la chaîne. Plusieurs chaînes peuvent être sélectionnées.

  • LBS_NODATA   Spécifie une zone de liste sans données. Spécifiez ce style lorsque le nombre d'éléments dans la zone de liste dépasse 1000. Une zone de liste sans données doit également disposer du style LBS_OWNERDRAWFIXED, mais ne doit pas être le style LBS_SORT ou LBS_HASSTRINGS.

    Une zone de liste sans données s'apparente à une zone de liste dessinée par le propriétaire sauf qu'elle ne contient aucune chaîne ou donnée bitmap comme élément. Les commandes d'ajout, insertion, et suppresion d'un élément ignorent toutes les données d'un élément donné; les requêtes de recherche d'une chaîne dans la zone de liste échouent toujours. Le système envoie le message WM_DRAWITEM dans la fenêtre propriétaire lorsqu'un élément doit être dessiné. Le membre itemID de la structure DRAWITEMSTRUCT passée avec le message WM_DRAWITEM spécifie le numéro de ligne de l'élément à dessiner. Une zone de liste sans données n'envoie pas un message WM_DELETEITEM.

  • LBS_NOINTEGRALHEIGHT   La taille de la zone de liste est exactement la taille spécifiée par l'application lors de la création de la zone de liste. Généralement, Windows redimensionne une zone de liste afin que la zone de liste n'affiche pas les éléments partiels.

  • LBS_NOREDRAW   L'affichage de la zone de liste n'est pas mis à jour lorsque des modifications sont apportées. Ce style peut être modifiée à tout moment en envoyant un message WM_SETREDRAW.

  • LBS_NOSEL   Spécifie que la zone de liste contient des éléments qui peuvent être consultés mais non sélectionnés.

  • LBS_NOTIFY   La fenêtre parente reçoit un message d'entrée lorsque l'utilisateur clique ou double-clique sur une chaîne.

  • LBS_OWNERDRAWFIXED   Le propriétaire de la fenêtre de liste est chargé de dessiner son contenu ; les éléments de la fenêtre de liste sont tous de la même hauteur.

  • LBS_OWNERDRAWVARIABLE   Le propriétaire de la fenêtre de liste est chargé de dessiner son contenu ; les éléments de la zone de liste sont variables au niveau de la hauteur.

  • LBS_SORT   Les chaînes dans la zone de liste sont triées par ordre alphabétique.

  • LBS_STANDARD   Les chaînes dans la zone de liste sont triées par ordre alphabétique, et la fenêtre parente reçoit un message d'entrée lorsque l'utilisateur clique sur ou double-cliquez sur une chaîne. La zone de liste contient les bordures sur tous les côtés.

  • LBS_USETABSTOPS   Permet à une zone de liste de reconnaître et développer des tabulations lors du traçage des chaînes. Les positions d'onglet par défaut sont 32 unités de la boîte de dialogue. (L'unité de la boîte de dialogue est une distance horizontale ou verticale. Une unité de la boîte de dialogue horizontale est égale à un quart de l'unité actuelle de largeur de base de dialogue. Les unités de dialogue sont calculées en fonction de la hauteur et la largeur de la police système actuelle. La fonction Windows GetDialogBaseUnits retourne les unités de base actuelles de dialogue en pixels.) Ce style ne doit pas être utilisé avec LBS_OWNERDRAWFIXED.

  • LBS_WANTKEYBOARDINPUT   Le propriétaire de la zone de liste reçoit des messages WM_VKEYTOITEM ou WM_CHARTOITEM chaque fois que l'utilisateur appuie sur une touche lorsque la zone de liste est active en entrée. Cela permet à une application d'effectuer un traitement spécial sur l'entrée de clavier.

Voir aussi

Référence

CListBox::Create

List Box Styles

Autres ressources

Styles utilisés par les MFC