MFC下Combo控件的AddString和GetCurSel的矛盾和漏洞解决

来源:互联网 发布:ubuntu 进入grub 编辑:程序博客网 时间:2024/06/07 07:23

最近在MFC中使用combo,发现一个问题

m_dlg.m_ComboModeSlect.InsertString(0,_T("扫描模式"));   //=0

m_dlg.m_ComboModeSlect.InsertString(1,_T("测距模式"));   //=1

m_dlg.m_ComboModeSlect.SetCurSel(0);

比如我像上面插入2个内容,理论上我使用GetCurSel()后第一个获取的是第0个序列,也就是"扫描模式",但是实际使用过程中发现GetCurSel是对的,但是获取GetCurSel对应的sring字符,却发现不是"扫描模式",MFC下这里有一个不确定的因素不知道获取的"GetCurSel到底是哪个项目

因此要使用确定的就是使用InsertString函数来指定序列号


modeRecord = m_dlg.m_ComboModeSlect.InsertString(0,_T("扫描模式"));   //=0
modeRecord = m_dlg.m_ComboModeSlect.InsertString(1,_T("测距模式"));   //=1
m_dlg.m_ComboModeSlect.SetCurSel(0);





阅读全文
0 0
原创粉丝点击