将COMBOX中读到的数值从CString转为整型值
2011-09-22 14:02
148 查看
下拉框是让用户选择默认分屏数的,有1,2,6,7,8……等分屏方式。
从COMBOX里取到值后,是CString类型的,需要转为整型值才能用:
取值
给控件增加变量CString类型的m_strNum变量。(注意:如果加int类型的变量,自动数据交换DDX后,得到的是选中的ITEM的index,从0开始)
给COMBOX控件添加事件响应:CBN_SELCHANGE,在选中时更新数据
在需要的地方取m_strNum的值即可
转化
用到了_tstoi宏:
个人理解:
s表示string
i表示int
to表示转换
_t和大写的_T宏一样,用于支持UNICODE
从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
相关文章推荐
- C++将无结束符字符串(ASCII)转为数字数值的快速方法(支持16进制)
- CString转为char* unicode,MFC中的使用
- CString 转为 char*
- CString 16进制字符串转为 BYTE[] 数组
- 大写字母标号转为数值
- C++中doulbe/float/int转为CString方法
- CString转为string遇到的问题
- 分享EF的Linq下的数值类型转为字符串类型
- 数据类型CString转为string
- MFC把CString类型转为char*型
- 过虑字段可转为数值的记录
- CString 转为 std::string
- [转]CString 如何转为 BYTE[] 数组
- Sql Server,如何去含有非数字的nvarchar,再转为为数值
- 【VS开发】CString 转为 char *方法大全
- char 转为 CString
- 从CString 到 到数值的转换小方法 (原创)
- 数值转为财务大写
- CString类型转为char数组
- 十六进制字符串转为整型值