使用GDI+进行字符输出时,为什么DrawString函数不能使用类型为CString的字符串?
答案:2 悬赏:30 手机版
解决时间 2021-10-04 13:28
- 提问者网友:無理詩人
- 2021-10-03 19:22
使用GDI+进行字符输出时,为什么DrawString函数不能使用类型为CString的字符串?
最佳答案
- 五星知识达人网友:思契十里
- 2020-08-29 09:14
DrawString函数第一个参数是WCHAR型,也就是宽型字符串,不能直接使用CString,但可以将CString转换为WCHAR型。
//CString转换为WCHAR
CString DrawString_String
WCHAR newStr[30];
const char* tempStr = DrawString_String; //tempStr相当于中间变量
int length = strlen(tempStr)+1;
int newLength = MultiByteToWideChar(CP_ACP,0,tempStr,length,NULL,0);
MultiByteToWideChar(CP_ACP,0,tempStr,length,newStr,newLength);
//CString转换为WCHAR
CString DrawString_String
WCHAR newStr[30];
const char* tempStr = DrawString_String; //tempStr相当于中间变量
int length = strlen(tempStr)+1;
int newLength = MultiByteToWideChar(CP_ACP,0,tempStr,length,NULL,0);
MultiByteToWideChar(CP_ACP,0,tempStr,length,newStr,newLength);
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2020-10-23 16:02
搜一下:使用GDI+进行字符输出时,为什么DrawString函数不能使用类型为CString的字符串?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯