我正在尝试将文本绘制到窗口。够了,有两件事我想知道。为什么我使用的教程不能在此处放置 L"String" 而我必须这样做?
我对此感到困惑,无论如何回到重点,我正在尝试绘制文本并且出现错误。
如果您在项目中定义了 UNICODE(您应该是默认设置),那么您可以使用
wstring s = L"你好,世界!";
或 TextOut 的 ANSI API
TextOutA(hdc, 10, 10, s.c_str(), s.size());
请参阅以下问题:
基本上,您正在尝试将常规字符串隐式转换为宽字符串,并且不允许您这样做。从最上面的答案:
要获得一个普通的 C 文字字符串来分配给一个 LPCWSTR,你需要在它前面加上 L
LPCWSTR a = L“测试窗口”;