关于settextstyle函数

0

环境:vs2019 4个重载中没有一个可以转换所有参数类型

ava
Noor-ho-tebbe

2019-11-29

1

https://docs.easyx.cn/zh-cn/two-opera-error

这里有答案详细说明:

方法一:将所有字符串都修改为 TCHAR 版本。

简单来说需要注意以下几点:

  1. 在程序中使用 #include 添加对 TCHAR 的支持。

  2. 对于字符串,例如 "abc" 用 _T("abc") 表示。就是加上 _T("")。

  3. 定义字符变量时,将 char 换成 TCHAR。

  4. 操作字符串的函数也要换成相应的 TCHAR 版本,例如 strcpy 要换成 _tcscpy。(详见 MSDN)

方法二:在代码中取消 Unicode 编码的宏定义,让后续编译都以 MBCS 编码进行。

方法很简单,只需要在代码文件的顶部增加以下代码:

#undef UNICODE

#undef _UNICODE

这样就可以取消 Unicode 编码的宏定义,让整个项目以 MBCS 编码编译。

方法三:在 VC2008 里面,将项目属性中的字符编码修改为 MBCS。

操作步骤:点菜单“项目-> xxx 属性...”,点左侧的“配置属性”,在右侧的设置中找到“字符集”,修改默认的“使用 Unicode 字符集”为“使用多字节字符集”。

设置完毕后,再次编译就可以看到问题已经解决

ava
xiongfj ◑◑

2019-11-30

技术讨论社区