MFC组合框控件下拉列表式如何读取所选值和设置默认选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC组合框控件下拉列表式如何读取所选值和设置默认选项相关的知识,希望对你有一定的参考价值。

我想通过读取下拉选项所选的值来控制按下“查询”键响应的内容,但是不知道怎么读取选的是哪个。用GetCurSel()试过,编译能通过,但是执行到这里的时候跳出错误了。
还有,怎么把哪个选项初值设定成某一个选项显示出来呢?

参考技术A GetCurSel函数只能获取你的索引值。在配合这个函数GetText 就可以了。

CString result;
int selectedPos = YourList.GetCurSel();
YourList.GetText(selectedPos, result);
//result里才是你真正的值。
你可以是用MessageBox(result);看哈你的值正不正确。追问

执行到int selectedPos = YourList.GetCurSel();这一句的时候依然跳出上面图里的那个错误提示。

追答

你把工程发给我,我给行哈呢!应该没得问题的。514159799@qq.com

本回答被提问者和网友采纳
参考技术B 貌似理论上不会出现这样的错误,再添加条目的时候会有一个默认的当前值,关于初始化你可以试试SetCurSel一下,如果还是出现问题,可能是你在添加条目的地方有错误~~~~~~
获得当前文本,楼上的说的YES

以上是关于MFC组合框控件下拉列表式如何读取所选值和设置默认选项的主要内容,如果未能解决你的问题,请参考以下文章

MFC中怎样实现组合框显示下拉列表啊?

mfc如何用txt保存下拉框控件的内容?下拉框如何读入TXT中的内容到属性-数据中?

VS2019 mfc combo box 调整下拉框高度(实测可行)及初始化

VC\MFC界面怎么设置列表框第一列文字居中,其他列的文本左对齐

转MFC下拉列表框的用法

MFC的组合框(ComboBox)控件切换下拉样式