最近在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);