版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dashumak/article/details/84137115
一、LPARAM类型转化为CString类型
类型 | 变量 |
---|---|
LPARAM | lParam |
CString | str |
1.将变量lParam的值赋予str的方法:
- ①使用构造函数
CString str((char*)lParam);
- ②使用运算符重载
str=(char*)lParam;//注意CString str=(char*)lParam;不会成功
- ③使用CString的格式化函数:
str.format("%s", (char*)iParam);
二、int类型和CString相互转化
类型 | 变量 |
---|---|
int | nt |
CString | str |
1. 将变量CString的值赋予int的方法:
nt= atoi(str);
2. 将变量int的值赋予CString的方法:
str.Format("%d",nt); //效果可以理解为:先将str清空,然后再讲nt以文本字符串输入到str。当然也有直接在后边添加的函数CString::append()
PS:关于将int赋予CString,博主尝试过不借助中转变量(即利用MFC定义的宏直接将nt装换为字符串,而不是定义一个CStrinfg str然后再利用CString::Format的函数)。然而找不到这样的方法,有位网友是这样说的:没有直接将int转为CString这样的函数,一个是普通的数值变量,一个是类,没有可能转的。Format函数是把数值以文本模式字符串输出到CString里的
。