CComboBox

La classe CComboBox fournit les fonctionnalités d'une zone de liste déroulante Windows.

Une zone de liste modifiable est constitué d'une zone de liste combinée avec un contrôle statique ou d'un contrôle d'édition. La partie de la zone de liste de contrôle peut être affichée en tout temps ou peut descendre seulement lorsque l'utilisateur sélectionne la flèche déroulante à côté du contrôle.

L'élément actuellement sélectionné (le cas échéant) dans la zone de liste est affichée dans la statique ou de contrôle d'édition. En outre, si la zone de liste modifiable a le style dans la liste déroulante, l'utilisateur peut taper le caractère initial de l'un des éléments dans la liste, et la zone de liste, si visible, mettra l'accent sur l'élément suivant avec ce personnage initial.

Le tableau suiva&nt compare la zone de liste modifiable trois styles.nbsp;

Style Où est la zone de liste visible? Contrôle statique ou edit?
Simple Toujours Edit
Drop-down Lorsqu'il a chuté vers le bas Edit
Dans la liste déroulante Lorsqu'il a chuté vers le bas Statique

Vous pouvez créer un objet CComboBox dans un modèle de boîte de dialogue ou directement dans votre code. Dans les deux cas, d'abord appeler le constructeur CComboBox pour construire l'objet CComboBox ; Ensuite, appelez la fonction membre Create pour créer le contrôle et l'associer à l'objet CComboBox.

Si vous souhaitez gérer les messages de notification de Windows par une zone de liste modifiable a envoyé à son parent (généralement une classe dérivée de CDialog), ajouter une fonction de membre de message-carte entrée et gestionnaire de messages pour la classe parente pour chaque message.

Chaque entrée de la carte-message prend la forme suivante:

ON_Notification()id,memberFxn)

id spécifie l'ID de la fenêtre-enfant du contrôle de liste déroulante envoi de la notification et memberFxn est le nom de la fonction de membre parent que vous avez écrit pour gérer la notification.

Voici le prototype de la fonction du parent:

afx_msg void memberFxn( );

L'ordre dans lequel certaines notifications seront envoyées ne peut être prédites. En particulier, une notification CBN_SELCHANGE du peut se produire avant ou après une notification de CBN_CLOSEUP.

Entrées de message-carte possibles sont les suivantes:

Si vous créez un objet CComboBox dans une boîte de dialogue (grâce à une ressource de boîte de dialogue), l'objet CComboBox est détruit automatiquement lorsque l'utilisateur ferme la boîte de dialogue.

Si vous incorporez un objet CComboBox dans un autre objet de la fenêtre, pas besoin de le détruire. Si vous créez l'objet CComboBox dans la pile, il est détruit automatiquement. Si vous créez l'objet CComboBox sur le tas à l'aide de la nouvelle fonction, vous devez appeler delete sur l'objet à détruire lorsque la zone de liste déroulante Windows est détruite.

# include lt;afxwin.h>

Membres de la classe |  ; Classe de base | Graphique de la hiérarchie

Écha&ntillonnbsp ; Exemple MFC CTRLBARS

Voir aussi  ;CWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog

Index