将COMBOX中读到的数值从CString转为整型值

下拉框是让用户选择默认分屏数的,有1,2,6,7,8……等分屏方式。

从COMBOX里取到值后,是CString类型的,需要转为整型值才能用:

  • 取值
  1. 给控件增加变量CString类型的m_strNum变量。(注意:如果加int类型的变量,自动数据交换DDX后,得到的是选中的ITEM的index,从0开始)
  2. 给COMBOX控件添加事件响应:CBN_SELCHANGE,在选中时更新数据
  3. 在需要的地方取m_strNum的值即可
//事件响应
void CDlgSysParameter::OnCbnSelchangeComboDefnumchannels()
{	
	UpdateData(TRUE);
}

  

  • 转化
用到了_tstoi宏:
 m_nDftNumOfChannels = _tstoi(pPage->m_strDftNum);

  个人理解:

  • s表示string
  • i表示int
  • to表示转换
  • _t和大写的_T宏一样,用于支持UNICODE

posted on 2011-09-22 14:02  LateStop  阅读(1321)  评论(1)    收藏  举报

导航