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