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

声明

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

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

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

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