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

VC++开发GIS系统(40)画一个输入点的对话框 IDL在PLOT的NAME字段设置特殊符号

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论