Partager via


CComboBox::Create

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

virtual BOOL Create( 
   DWORD dwStyle, 
   const RECT& rect, 
   CWnd* pParentWnd, 
   UINT nID  
);

Paramètres

  • dwStyle
    Spécifie le style de la zone de liste déroulante. Appliquez une combinaison de styles de zone de liste déroulante à la zone.

  • rect
    Pointe vers la position et la taille de la zone de liste déroulante. Peut être une structure de RECT ou un objet d' CRect .

  • pParentWnd
    Spécifie la fenêtre parente de la zone de liste déroulante (généralement CDialog). Il ne doit pas être NULL.

  • nID
    Spécifie l'ID du contrôle de la zone de liste déroulante

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon 0.

Notes

Vous construisez un objet d' CComboBox en deux étapes. D'abord, appelez le constructeur puis appelez Créer, qui crée la zone de liste déroulante windows et l'attache à l'objet d' CComboBox .

Lorsque Créer exécute, windows envoie les messages de WM_NCCREATE, de WM_CREATE, de WM_NCCALCSIZE, et de WM_GETMINMAXINFO à la zone de liste déroulante.

Ces messages sont gérés par défaut par les fonctions membres d' OnNcCreate, d' OnCreate, d' OnNcCalcSize, et d' OnGetMinMaxInfo dans la classe de base d' CWnd . Pour étendre la gestion des messages par défaut, dérivez une classe d' CComboBox, ajoutez une table des messages à la nouvelle classe, et substituer les fonctions membres gestionnaires de messages précédentes. Substituez OnCreate, par exemple, pour effectuer l'initialisation nécessaire pour une nouvelle classe.

Appliquez styles de fenêtre suivant à un contrôle zone de liste déroulante. :

  • WS_CHILD toujours

  • WS_VISIBLE habituellement

  • WS_DISABLED rarement

  • WS_VSCROLL pour ajouter le défilement vertical dans la zone de liste dans la zone de liste déroulante

  • WS_HSCROLL pour ajouter le défilement horizontal pour la zone de liste dans la zone de liste déroulante

  • WS_GROUP aux contrôles de groupe

  • WS_TABSTOP pour inclure la zone de liste déroulante dans l'ordre de tabulation

Exemple

m_pComboBox->Create(
   WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST,
   CRect(10,10,200,100), pParentWnd, 1);

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CComboBox, classe

Graphique de la hiérarchie

CComboBox::CComboBox

styles de zone de liste déroulante