如果第三个行参 “字符”为中文(函数如下)
void outtextxy(
int x,
int y,
TCHAR c
);
x
字符串输出时头字母的 x 轴的坐标值
y
字符串输出时头字母的 y 轴的坐标值。
str
待输出的字符串的指针。
c
待输出的字符。
则无法正常输出。
如果第三个行参 “字符”为中文(函数如下)
void outtextxy(
int x,
int y,
TCHAR c
);
x
字符串输出时头字母的 x 轴的坐标值
y
字符串输出时头字母的 y 轴的坐标值。
str
待输出的字符串的指针。
c
待输出的字符。
则无法正常输出。
如果你用 mbcs 编码,那么 TCHAR 表示 char,中文是两个 char,使用这个重载只能输出一个字节,必定有错。
如果你用 unicode 编码,那么 TCHAR 表示 wchar_t,中文是一个 wchar_t,使用这个重载可以正常输出中文。
从 vc7 开始,默认都是 unicode 编码,不建议修改默认编码,使用 unicode 可以避免许多问题。