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
参考