麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

VC++开发GIS系统(41)补充知识MFC中ComboBox(下拉选择框)的使用方法

在MFC对话框中的开发中会遇到很多的控件,我也会穿插着简单介绍一些MFC控件的使用方式,如果之前你已经涉及这方面的相关知识,直接跳过即可。本文将简单介绍一下在MFC中ComboBox的使用方法。

为此,我写了一个demo,界面如下:

关联变量

在ComboBox控件上右击,选择“添加变量”

命名为mCombo

设置原始选项

在ComboBox控件上右击,选择“属性”,在Data字段里下拉选项,使用“;”分隔。

增加选项

点击增加按钮的响应函数,也可以在代码里动态增加选项。

void dlgCombo::OnBnClickedButton1()
{
	// TODO:  在此添加控件通知处理程序代码

	mCombo.AddString(L"我还爱你");
	mCombo.AddString(L"我爱他");
}

清空选项

点击清空按钮的响应函数,清空所有设置的选项。

void dlgCombo::OnBnClickedButton2()
{
	// TODO:  在此添加控件通知处理程序代码
	mCombo.ResetContent();
}

获取选项的index和内容

在弹出的对话框中选择了某一项,怎么获取选项的index和内容呢?

void dlgCombo::OnBnClickedOk()
{
	// TODO:  在此添加控件通知处理程序代码
	UpdateData(TRUE);
	int nCount = mCombo.GetCount();                       //获取ComboBox中元素个数
	// int nTmp = m_card.SetCurSel(nCount - 1);       //设置当前选项为最后一个元素    

	//获取ComboBox的当前值
	int iPos = mCombo.GetCurSel();                             //当前选中的元素索引
	CString str;
	mCombo.GetLBText(mCombo.GetCurSel(), str);    //当前选中的字符串
	CString a;
	a.Format(_T("%d"), iPos);
	MessageBox(a);
	MessageBox(str);
	CDialog::OnOK();
}

下载这个demo

此处内容已被隐藏
为了防止资源恶意爬取被和谐,关注微信公众号即可免费解锁
麻辣GIS公众号 微信扫一扫关注

1. 微信扫码关注公众号,回复 资源下载 获取验证码

2. 在下方输入验证码并提交查看隐藏内容:

也可在微信搜索公众号“麻辣GIS”关注获取

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)