VS中CDC类TextOut()参数不匹配问题
来源:互联网 发布:中国顺差逆差数据 编辑:程序博客网 时间:2024/06/05 02:56
VS中CDC类TextOut()参数不匹配问题
环境
由于我的VS2015版本里默认使用的是Unicode,所以TextOut()函数自动翻译成TextOutW(),而改成多字符集的时候将变成TextOutA(),两者区别主要在前者使用Unicode编码,后者使用Ascii编码
问题
具体在编程中遇到的问题为TextOutW中的第三个参数参数类型为CString &str和代码中的char类型不匹配
解决办法
- 将Unicode改成多字符集,并声明char的指针数组
char *q[12] = { "s","a", "b","d","e","f","g","h","i","j","k","L"}; int k = 0; for (int i = 0;i < 628;i = i + 50) { int y = 100 * sin(float(i / 100)); pDC->SetTextColor(i * 100); //设置 字体颜色 pDC->TextOutA(i, y + 120, q[k]); k++; Sleep(50);
- 将Unicode改成多字符集,并建立缓冲区char tmp[25],将char数组中字符转换为tmp缓冲区中的字符串
char *q[12] = { "s","a", "b","d","e","f","g","h","i","j","k","L"}; int k = 0; for (int i = 0;i < 628;i = i + 50) { int y = 100 * sin(float(i / 100)); pDC->SetTextColor(i * 100); //设置 字体颜色 char tmp[25]; sprintf_s(tmp,"%c", s[k]); pDC->TextOutA(i, y + 120, tmp); k++; Sleep(50);
阅读全文
0 0
- VS中CDC类TextOut()参数不匹配问题
- CDC::TextOut 与 CDC::DrawText
- CDC textout函数关于CString对象的输出问题
- CDC - TextOut与DrawText
- VS中如何正确使用TextOut()
- Ajax请求时参数不匹配问题
- scanf函数参数不匹配问题
- pthread_create函数 参数不匹配的问题
- JAVA的Argument参数不匹配问题
- json转对象参数不匹配问题
- CDC::TextOut() 设置输出的字体
- C++ 中引用参数类型不匹配造成的编译问题
- va_arg() 实现不定参数函数 返回参数不匹配问题
- 了解TCanvas类中Textout函数
- vs中出现error LNK2038 RuntimeLibrary 不匹配的解决
- 数据库中长度不匹配问题
- C++中函数默认参数匹配问题
- C/C++函数指针参数不匹配问题
- 博客搬家
- react-native-smart-barcode目前最好用的二维码扫描组件(IOS、android)
- VMware提示该虚拟机似乎正在使用如何解决
- React Native 常用的技术
- 99%的人都理解错了HTTP中GET与POST的区别
- VS中CDC类TextOut()参数不匹配问题
- React Native Android打包apk
- BZOJ1934: [Shoi2007]Vote 善意的投票
- 扩增子分析还聚OTU就真OUT了,试试unoise3
- HttpClient_Post请求
- 控件
- HDU-2490-Parade
- Go实战--golang中操作PDF(rsc.io/pdf、jung-kurt/gofpdf、signintech/gopdf)
- Windows2003远程桌面出现网格线的解决方法