MFC下如何得到组合框中选择的值

我为一个空的MDI建立了propertysheet,里面有4个标签,其中一个标签里我建了一个组合框,我为该组合框关联了一个变量CComboBox的变量m_nPen,然后为... 我为一个空的MDI建立了propertysheet,里面有4个标签,其中一个标签里我建了一个组合框,我为该组合框关联了一个变量CComboBox的变量m_nPen,然后为该组合框添加了一个事件CBN_SELCHANGE,处理该事件的函数中我就写了一行代码
int i;并且在这行设置了断点,然后我在组合框的属性中添加了1,2,3这三个选项供组合框选择。最后编译运行,通过该组合框选择1或者2或者3的时候并没有转到CBN_SELCHANGE事件的函数中,也就是说这个CBN_SELCHANGE事件没用?这是为什么啊?
展开
 我来答
shangqt
2009-07-21 · TA获得超过159个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:116万
展开全部
那个只是事件的响应而已,当CComboBox被选择的值变化的时候,给你一个处理此事件的机会。
要获得当前选择的序号,使用:
int iindex = m_nPen.GetCurSel();
ps:当没有选择的时候,iindex值为-1;
lingguino1
推荐于2016-01-01 · TA获得超过1.3万个赞
知道大有可为答主
回答量:8669
采纳率:97%
帮助的人:942万
展开全部
CStrin str1;
int i;

i=m_List.GetCurSel();
if(i>=0)
m_List.GetLBText(i,str1);

AfxMessageBox(str1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
millerfor
2009-07-21 · TA获得超过589个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:0
展开全部
因为你已经关联变量,在updatedata()函数里已经将该事件翻译成m_npen的值上了,你可以跟踪一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式