2010.6.15 常用数据类型转换总结
1、CTreeCtrl用法
当需要将Tree的每个节点与某个类对象绑定的时候,可以使用GetItemData or SetItemData 与节点进行绑定。返回结果为DWORD_PTR类型,通过转换可以得到对象的指针。
一、CString转换成其它类型
1、CString向int转换
可以使用atoi ,把CString转换成int,但是如果工程设置字符类型是unicode,那么使用atoi会报错,必须使用_ttoi
2、CString向float转换
使用atof,
3、CString向string转换
CString str;
string temp=str.GetBuffer();
二、string与其它类型的相互转换
1、int 转换成string
string CCreateReport::GetString(int value)
{
std::stringstream newstr;
newstr<<value;
return newstr.str();
}
2、float转换成string
string CCreateReport::GetString(float value)
{
char str[20];
gcvt(value, 8, str);
return str;
}
三、int转换成其它类型
1、 int向CString转换
CString a;
int b;
a.Format( "%d ",b);
如果工程为unicode,会报错,错误信息“cannot convert parameter 1 from 'const char [3] ' to 'const wchar_t * ' ”
可以用
a.Format(L "%d ", b);
或者
a.Format(_T( "%d "), b);

浙公网安备 33010602011771号