Partager via


Styles de la zone de liste

  • LBS_DISABLENOSCROLL la zone de liste affiche une barre de défilement verticale désactivée lorsque la zone de liste 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 suffisamment d'éléments.

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

  • LBS_HASSTRINGS spécifie une zone de liste déroulante owner-draw qui contient des éléments qui se compose des chaînes.La zone de liste contient la mémoire et les pointeurs pour les chaînes l'application peut utiliser la fonction membre d' GetText pour extraire le texte d'un élément particulier.

  • LBS_MULTICOLUMN spécifie une zone de liste multicolonne qui défile horizontalement.La fonction membre d' SetColumnWidth définit la largeur des colonnes.

  • La sélection de chaîne deLBS_MULTIPLESELest basculer vers chaque fois que l'utilisateur clique sur ou sur la chaîne.Plusieurs chaînes peuvent être sélectionnées.

  • LBS_NODATA spécifie une zone de liste de ce type données.Spécifiez ce style lorsque le nombre d'éléments dans la zone de liste excédera pour mille ".Une zone de liste de ce type données doit également avoir le style de LBS_OWNERDRAWFIXED , mais ne doit pas avoir le style de LBS_SORT ou de LBS_HASSTRINGS .

    Une zone de liste de ce type données ressemble à une zone de liste owner-drawn excepté qu'elle ne contient aucune chaîne ou données bitmap pour un élément.Les commandes d'ajout, insérer, ou supprimer un élément ignorent toujours toutes les données données d'élément ; demandes de rechercher une chaîne dans l'échec de zone de liste toujours.Le système envoie le message d' WM_DRAWITEM à la fenêtre propriétaire lorsqu'un élément doit être dessiné.Le membre d'itemID de la structure d' DRAWITEMSTRUCT passée avec le message d' WM_DRAWITEM spécifie le numéro de ligne de l'élément à dessiner.Une zone de liste de ce type données n'envoie pas de message d' WM_DELETEITEM .

  • LBS_NOINTEGRALHEIGHT la taille de la zone de liste est exactement la taille spécifiée par l'application lorsqu'elle a créé la zone de liste.Généralement, les fenêtres classe une zone de liste afin que la zone de liste n'affiche pas les éléments partiel.

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

  • LBS_NOSEL spécifie que la zone de liste contient les éléments qui peuvent être affichés mais non sélectionnés.

  • La fenêtre parente deLBS_NOTIFYreçoit un message d'entrée chaque fois que l'utilisateur clique sur ou sur une chaîne.

  • LBS_OWNERDRAWFIXED le propriétaire de la zone de liste est responsable du dessin de son contenu ; les éléments de la zone de liste sont la même hauteur.

  • LBS_OWNERDRAWVARIABLE le propriétaire de la zone de liste est responsable du dessin de son contenu ; les éléments de la zone de liste sont variables dans la hauteur.

  • Les chaînes deLBS_SORTdans la zone de liste sont classées par ordre alphabétique.

  • Les chaînes deLBS_STANDARDdans la zone de liste sont classées par ordre alphabétique, et la fenêtre parente reçoit un message d'entrée chaque fois que l'utilisateur clique sur ou sur une chaîne.La zone de liste contient des bordures de tous les côtés.

  • LBS_USETABSTOPS permet à une zone de liste pour identifier et développer des tabulations en dessinant ses chaînes.Les positions d'onglet par défaut est de 32 unités de boîte de dialogue.(L'unité de boîte de dialogue d'Un est une distance horizontale ou verticale.Une unité de boîte de dialogue horizontale est égale à un recouvre de l'unité actuelle de largeur de base de dialogue.Les unités de base de dialogue sont calculées en fonction de la hauteur et la largeur de la police système en cours.La fonction Windows de 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 accepte WM_VKEYTOITEM ou les messages d' WM_CHARTOITEM lorsque l'utilisateur appuie sur une touche alors que la zone de liste a le focus d'entrée.Cela permet à une application d'exécuter l'special traitement sur l'entrée au clavier.

Voir aussi

Référence

CListBox::Create

List Box Styles

Autres ressources

Styles utilisés par les MFC