Visual Studio 组合框ComboBox使用

(1)如何将h和cpp文件中新创建的连接到界面文件中的控件ComboBox控件代码实现的方法:

一.直接在图形界面中实现的方法:

选中ComboBox控件,点击右键,在右键菜单中选择“添加变量”,在向导中完成ComboBox连接变量的创建。

二.代码实现的方法:

1.界面文件中的ComboBox控件:名字为:IDC_COMBO1


2.在h文件中创建CComboBox变量:

CComboBox comboList;

重新声明函数:

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

cpp文件中重新实现DoDataExchange函数,将comboList变量连接到IDC_COMBO1的控制:
void CRightFrom::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	DDX_Control(pDX,IDC_COMBO1, comboList);//added by zhiqiang to add a variable for the combobox
}

(2)常用功能的函数实现:

参考:VC CComboBox用法

一. 插入行:

1.界面设计中实现方法:data属性中添加

Visual Studio 组合框ComboBox使用_第1张图片

2.函数实现方法:

AddString(CString lpszString );  //加入新行

InsertString( int nIndex, LPCTSTR lpszItem ) //将行插入到指定位置

二.删除指定行

DeleteString( UINT nIndex ) //删除指定行

三.读取框中的内容

/*(1)取当前内容*/
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp); //将获取的值存放到CString类型变量strTemp中。
//如果定义了关联的变量,例如m_combo,可以直接获取:m_combo->GetWindowText(strTemp);
/*(2)取其他行内容*/
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp); //其中n为从0开始的索引值


参考:VC++之ComboBox的用法总结


你可能感兴趣的:(visual,studio,2010+opencv)