我要求在一个对话框中有4个CComboBox下拉列表,怎么样把他们加到已经建好的对话框中
分不够在加200,谢谢说清楚点,下面付一篇文章(我看懂了不知道怎么用 )组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数: 
BOOL CComboBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff ); 
其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对列表控件指明专门的风格。 CBS_DROPDOWN 下拉式组合框 
CBS_DROPDOWNLIST 下拉式组合框,但是输入框内不能进行输入 
CBS_SIMPLE 输入框和列表框同时被显示 
LBS_SORT 所有的行按照字母顺序进行排序 由于组合框内包含了列表框,所以列表框的功能都能够使用,如可以利用: 
int AddString( LPCTSTR lpszItem )添加行, 
int DeleteString( UINT nIndex )删除指定行, 
int InsertString( int nIndex, LPCTSTR lpszItem )将行插入到指定位置。 
void ResetContent( )可以删除列表框中所有行。 
通过调用int GetCount( )得到当前列表框中行的数量。 如果需要得到/设置当前被选中的行的位置,可以调用int GetCurSel( )/int SetCurSel(int iIndex)。通过调用int GetLBText( int nIndex, LPTSTR lpszText )得到列表框内指定行的字符串。此外通过调用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。 
int SelectString( int nStartAfter, LPCTSTR lpszItem )可以选中包含指定字符串的行。此外输入框的功能都能够使用,如可以利用: 
DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar )得到或设置输入框中被选中的字符位置。 
BOOL LimitText( int nMaxChars )设置输入框中可输入的最大字符数。 
输入框的剪贴板功能Copy,Clear,Cut,Paste动可以使用。 最后介绍一下列表框几种常用的消息映射宏: ON_CBN_DBLCLK 鼠标双击 
ON_CBN_DROPDOWN 列表框被弹出 
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生 
ON_CBN_SELCHANGE 列表框中选择的行发生改变 
ON_CBN_EDITUPDATE 输入框中内容被更新 
使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,并且定义形式如ON_Notification( id, memberFxn )的消息映射。如果在对话框中使用组合框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。 在MFC 4.2中对组合框进行了增强,你可以在组合框中使用ImageList,有一个新的类CComboBoxEx(由CComboBox派生)来实现这一功能。在CComboBoxEx类中添加了一些新的成员函数来实现新的功能:首先你需要调用 
CImageList* SetImageList( CImageList* pImageList );来设置ImageList,然后调用 
int InsertItem( const COMBOBOXEXITEM* pCBItem );来添加行,其中COMBOBOXEXITEM定义如下: typedef struct 
{    
UINT    mask;    
int     iItem;    
LPTSTR  pszText;
int     cchTextMax;    
int     iImage;    
int     iSelectedImage;
int     iOverlay;    
int     iIndent;    
LPARAM  lParam;
} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;你需要设置mask=CBEIF_IMAGE|CBEIF_TEXT,并设置iItem为插入位置,设置pszText为显示字符串,设置iImage为显示的图标索引。下面的代码演示了如何进行插入: 
/*m_cbeWnd 为已经创建的CComboBox对象
m_list 为CImageList对象IDB_IMG 为16*(16*4)的位图,每个图片为16*16共4个图标*/
m_list.Create(IDB_IMG,16,4,RGB(0,0,0));
m_cbeWnd.SetImageList(&m_list);COMBOBOXEXITEM insItem;
insItem.mask=CBEIF_IMAGE|CBEIF_TEXT;
insItem.iItem=0;
insItem.iImage=0;
insItem.pszText="Line 1";
m_cbeWnd.InsertItem(&insItem);
insItem.iItem=1;
insItem.iImage=1;
insItem.pszText="Line 2";
m_cbeWnd.InsertItem(&insItem);通过调用int DeleteItem( int iIndex );来删除行,并指明行的位置。 
通过调用BOOL GetItem( COMBOBOXEXITEM* pCBItem )/BOOL SetItem( const COMBOBOXEXITEM* pCBItem );来得到/设置行数据。