将COMBOX中读到的数值从CString转为整型值
下拉框是让用户选择默认分屏数的,有1,2,6,7,8……等分屏方式。
从COMBOX里取到值后,是CString类型的,需要转为整型值才能用:
- 取值
- 给控件增加变量CString类型的m_strNum变量。(注意:如果加int类型的变量,自动数据交换DDX后,得到的是选中的ITEM的index,从0开始)
- 给COMBOX控件添加事件响应:CBN_SELCHANGE,在选中时更新数据
- 在需要的地方取m_strNum的值即可
//事件响应
void CDlgSysParameter::OnCbnSelchangeComboDefnumchannels()
{
UpdateData(TRUE);
}
- 转化
用到了_tstoi宏:
m_nDftNumOfChannels = _tstoi(pPage->m_strDftNum);
个人理解:
- s表示string
- i表示int
- to表示转换
- _t和大写的_T宏一样,用于支持UNICODE
浙公网安备 33010602011771号