今天在用gdiplus画字符串时格式化字符串遇到一个问题,因为graphics.DrawString的字符串类型是wchar_t,所以需要格式化wchar_t,运用函数
wsprintfW(wShengyu, L"剩余电量 %d%%", ucBatteryPercent);失败,经过上网找资料,缺少一句话setlocale(LC_ALL, "chs");设置本地的中文编码。
又遇到一个问题,wsprintfW不支持浮点,改函数
wchar_t wShengyu[MAX_PATH] = {0};
swprintf(wShengyu, MAX_PATH, L"剩余容量 %.3fM 总容量 %.3fM", fAll, fRemain);