Partager via


CComboBoxEx, classe

Étend le contrôle zone de liste déroulante en fournissant la prise en charge pour les listes d'images.

class CComboBoxEx : public CComboBox

Membres

Constructeurs publics

Nom

Description

CComboBoxEx::CComboBoxEx

Construit un objet CComboBoxEx.

Méthodes publiques

Nom

Description

CComboBoxEx::Create

Crée la zone de liste déroulante et la attaché à l'objet d' CComboBoxEx .

CComboBoxEx::CreateEx

Crée une zone de liste déroulante avec les styles étendus par windows spécifiées et la attaché à un objet de ComboBoxEx .

CComboBoxEx::DeleteItem

Supprime un élément d'un contrôle de ComboBoxEx .

CComboBoxEx::GetComboBoxCtrl

Extrait un pointeur vers le contrôle de zone de liste enfant.

CComboBoxEx::GetEditCtrl

Récupère le handle à la partie du contrôle d'édition d'un contrôle de ComboBoxEx .

CComboBoxEx::GetExtendedStyle

Récupère les styles étendus en cours de utilisation pour un contrôle de ComboBoxEx .

CComboBoxEx::GetImageList

Extrait un pointeur vers la liste d'images assignée à un contrôle de ComboBoxEx .

CComboBoxEx::GetItem

Récupère les informations d'élément pour un élément donné de ComboBoxEx .

CComboBoxEx::HasEditChanged

Détermine si l'utilisateur a modifié le contenu du contrôle d'édition de ComboBoxEx en tapant.

CComboBoxEx::InsertItem

Insère un nouvel élément dans un contrôle de ComboBoxEx .

CComboBoxEx::SetExtendedStyle

Styles étendus par définit dans un contrôle de ComboBoxEx .

CComboBoxEx::SetImageList

Définit une liste d'images pour un contrôle de ComboBoxEx .

CComboBoxEx::SetItem

Définit les attributs d'un élément dans un contrôle de ComboBoxEx .

CComboBoxEx::SetWindowTheme

Définit le style visuel du contrôle zone de liste déroulante étendue.

Notes

À l'aide de CComboBoxEx pour créer des contrôles de zone de liste déroulante, vous ne devez plus implémenter votre propre code de dessin d'image. À la place, utilisez CComboBoxEx d'accéder aux images d'une liste d'images.

Prise en charge de la liste d'images

Dans une zone de liste déroulante standard, le propriétaire de la zone de liste déroulante est chargé de dessiner une image en créant la zone de liste déroulante comme contrôle owner draw. Lorsque vous utilisez CComboBoxEx, vous n'avez pas besoin de définir les styles de dessin CBS_OWNERDRAWFIXED et CBS_HASSTRINGS car ils sont impliqués. Sinon, vous devez écrire le code pour exécuter des opérations de dessin. Un contrôle d' CComboBoxEx prend en charge jusqu'à trois images par article : un pour un état sélectionné, un pour un état non sélectionné, et un pour une image de superposition.

Styles

CComboBoxEx prend en charge les styles CBS_SIMPLE, CBS_DROPDOWN, CBS_DROPDOWNLIST, et WS_CHILD. Tous les autres styles sont passés lorsque vous créez la fenêtre est ignoré par le contrôle. Une fois la fenêtre créée, vous pouvez fournir d'autres styles de zone de liste déroulante en appelant la fonction membre SetExtendedStyled' CComboBoxEx . Avec ces styles, vous pouvez :

  • Définissez la recherche de chaîne dans la liste pour distinguer la casse.

  • Créez un contrôle zone de liste déroulante qui utilise la barre oblique ("/"), la barre oblique inverse (" \ "), et les caractères de le point (". ") comme séparateurs de mot. Cela permet aux utilisateurs de saut de mot-à-mot, à l'aide de la TOUCHE de raccourci clavier CTRL+.

  • Placez le contrôle zone de liste déroulante à l'affichage ou ne pas afficher une image. Si aucune icône n'est affichée, la zone de liste déroulante peut supprimer l'retrait de texte qui s'adapte à une image.

  • Créez un contrôle zone de liste déroulante étroite, y compris le dimensionnement de lui elle fractionne la zone de liste déroulante plus large qu'il contient.

Ces indicateurs de style sont décrites plus loin dans Utilisation CComboBoxEx.

Attributs de stockage et d'éléments de rappel d'élément

Les informations d'élément, telles que les index des éléments et des images, des valeurs de mise en retrait, et des chaînes de texte, sont stockées dans la structure COMBOBOXEXITEMWin32, comme décrit dans Kit de développement logiciel Windows. La structure contient également les membres qui correspondent aux balises de rappel.

Pour une description détaillée et conceptuelle, consultez l' Utilisation CComboBoxEx.

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CComboBox

CComboBoxEx

Configuration requise

Header: afxcmn.h

Voir aussi

Référence

CComboBox, classe

Graphique de la hiérarchie

CComboBox, classe

Concepts

MFC exemple MFCIE