Win32API窗口输出浮点数

使用TextOut()在窗口中输出数值时一般的方式是,先将数值存到字符数组,再打印出来:

wsprintf(szData, TEXT("Data = %d"), data);

TextOut(hdc, x, y, szData, lstrlen(szData));

有一个问题是, wsprintf()这个函数无法处理浮点数。这里需要将其替换成sprintf():

sprintf(szData, "Data = %f",data);

替换后在本人使用平台(Visual C++ 2000 Express Chinese Simplified)出现乱码,发现需要改变字符集,修改方法为:

1.中文版:

项目-》设置属性-》配置属性-》常规-》项目默认值-》字符集

2.英文版:

Project-》Properties-》Configuration Properties-》General-》Project Defaults-》Character Set

参考

blog.csdn.net