CListBox::Create
Crée la zone de liste windows et l'attache à l'objet d' CListBox .
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID
);
Paramètres
dwStyle
Spécifie le style de la zone de liste. Appliquez une combinaison de styles de la zone de liste à la zone.rect
Spécifie la taille et la position de zone de liste. Peut être un objet d' CRect ou une structure d' RECT .pParentWnd
Spécifie la fenêtre parente de la zone de liste (généralement un objet d' CDialog ). Il ne doit pas être NULL.nID
Spécifie l'ID du contrôle de la zone de liste
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' CListBox en deux étapes. D'abord, appelez le constructeur puis appelez Créer, qui initialise la zone de liste windows et l'attache à l'objet d' CListBox .
Lorsque Créer exécute, windows envoie les messages de WM_NCCREATE, de WM_CREATE, de WM_NCCALCSIZE, et de WM_GETMINMAXINFO au contrôle 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' CListBox, 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 une barre de défilement verticale
WS_HSCROLL pour ajouter une barre de défilement horizontale
WS_GROUP aux contrôles de groupe
WS_TABSTOP pour permettre la tabulation à ce contrôle
Exemple
// pParentWnd is a pointer to the parent window.
m_myListBox.Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,
CRect(10,10,200,200), pParentWnd, IDC_MYLISTBOX);
Configuration requise
Header: afxwin.h