EasyX outtextxy()函数

0

如果第三个行参 “字符”为中文(函数如下)

void outtextxy(
	int x,
	int y,
	TCHAR c
);

x
字符串输出时头字母的 x 轴的坐标值
y
字符串输出时头字母的 y 轴的坐标值。
str
待输出的字符串的指针。
c
待输出的字符。

则无法正常输出。

0

如果你用 mbcs 编码,那么 TCHAR 表示 char,中文是两个 char,使用这个重载只能输出一个字节,必定有错。

如果你用 unicode 编码,那么 TCHAR 表示 wchar_t,中文是一个 wchar_t,使用这个重载可以正常输出中文。

从 vc7 开始,默认都是 unicode 编码,不建议修改默认编码,使用 unicode 可以避免许多问题。

ava
慢羊羊

2020-1-19

技术讨论社区