组合框控件对应的类是CComboBox,其常用的成员函数如下:
AddString():在列表框的尾部添加一个字符串选项
InsertString():根据参数提供的位置,从列表框中插入一个字符串选项
ResetContent():删除列表框中的所有选项
DeleteString():从列表框中删除一个字符串选项
GetCount():获取组合框的列表框中选项的数目
SetCurSel():在列表框中选中一个选项
GetCurSel():获取被选中的选项的索引
SetEditSel():设置组合框编辑控件中当前选择的首尾字符的位置
GetEditSel():获取组合框中编辑框中当前选择的首尾字符的位置
Undo()/Clear()/Copy()/Cut()/Paste():组合框编辑框部分的剪切板操作
SetItemData()/GetItemData():设置/获取与组合框的一个列表框选项相关联的32位整数值
(1)动态创建
首先在主对话框类中定义一个CComboBox类型的成员
1 class CComboBoxDlg : public CDialogEx 2 { 3 //省略 4 CComboBox m_ComboBox; 5 //省略 6 };
接着在主对话框的初始化函数中动态创建一个组合框控件
1 BOOL CComboBoxDlg::OnInitDialog() 2 { 3 //省略 4 m_ComboBox.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST, 5 CRect(10,10,200,100),this,1); 6 //省略 7 }
效果图:
(2)静态创建
直接往对话框上面拖拽不在赘述