在不用MFC和C++的情况下如何获取组合框中选择项的字符串

我在看《WINDOWS程序设计》这本书,但是在控件这一章里面没有提到组合框的用法,而网上找到的全是如何用MFC实现的,想问下就用C语言应该怎么处理(因为我还只学了C语言)... 我在看《WINDOWS程序设计》这本书,但是在控件这一章里面没有提到组合框的用法,而网上找到的全是如何用MFC实现的,想问下就用C语言应该怎么处理(因为我还只学了C语言),就像处理列表框时,向控件发送LB_GETCURSEL一样的该怎么做?求大神指点,谢谢了!
如图,我要怎么获取选中的字符串“升序”。我查了下MSDN,里面列举了组合框有关的消息:CB_ADDSTRING等,我想问的就是该向组合框控件发送什么消息来获取选中的“升序”。需要用到CB_GETCURSEL和CB_GETLBTEXT吗?但是我试了一下发现不行。最后就是,我想做到通过对一个组合框进行选择,对另一个组合框中的选项做相应改变,该如何实现,需要用到CBN_SELENDOK吗?具体步骤?
展开
 我来答
D0ck
2014-11-02
知道答主
回答量:8
采纳率:0%
帮助的人:6.7万
展开全部
你需要先明白,组合框这类东西,是要依赖系统提供的画图函数一点点画出来的,而MFC正干了这件事情。当然可以干这件事情的库还很多,唯独C语言几乎不能直接干这件事情,或者说太过复杂曲折。 你的问题,应该就是看MFC、消息循环、windows api这些东西没错。
获取的方法通常是几种,一种是直接获取文字,然后比对是啥文字,一种是获取index,一种是获取选中项附带的用户数据。我说的有点笼统,慢慢来慢慢学。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-01
展开全部
不明白你说的什么意思
追问

如图,我要怎么获取选中的字符串“升序”。我查了下MSDN,里面列举了组合框有关的消息:CB_ADDSTRING等,我想问的就是该向组合框控件发送什么消息来获取选中的“升序”。需要用到CB_GETCURSEL和CB_GETLBTEXT吗?但是我试了一下发现不行。最后就是,我想做到通过对一个组合框进行选择,对另一个组合框中的选项做相应改变,该如何实现,需要用到CBN_SELENDOK吗?具体步骤?

追答
先获取到组合框的句柄,再调用组合框的GetCurSel获取当前项的索引,再通过GetLBText及索引获取当前文本。
“我想做到通过对一个组合框进行选择,对另一个组合框中的选项做相应改变”,你应该在第一个组合框的ON_CBN_SELCHANGE 消息中对第二个组合框进行处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式