麻辣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

链接:http://pan.baidu.com/s/1eQJTHnW 密码:laz1

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。
微博关注
手机阅读
赞赏支持
手机阅读
微信捐助麻辣GIS
微信打赏
支付宝捐助麻辣GIS
支付宝打赏

声明

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

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

3.如果本文对您有所帮助,请您对我们团队进行 打赏捐助让我们在传播3S的路上可以走得更远,不胜感激。PS:如果你是学生党,请优先把经费用于购买学习资料 以及 与小哥哥/小姐姐约会上:-)

如您有疑问,可在文末留言,或到麻辣GIS QQ群中提问。

QQ群(一):291616564 加入QQ群

QQ群(二):166408035 加入QQ群

QQ群(三):627853279 加入QQ群

QQ群(四):436386604 加入QQ群

QQ群(五):606176554 加入QQ群

QQ群(六):946178380 加入QQ群

QQ群(七):861271808 加入QQ群

新疆互助群:910717627 加入QQ群

微信公众号:malagis,扫描右边二维码直接关注。

发表评论