-1

我正在尝试将文本绘制到窗口。够了,有两件事我想知道。为什么我使用的教程不能在此处放置 L"String" 而我必须这样做?

我对此感到困惑,无论如何回到重点,我正在尝试绘制文本并且出现错误。

在此处输入图像描述

4

2 回答 2

2

如果您在项目中定义了 UNICODE(您应该是默认设置),那么您可以使用

wstring s = L"你好,世界!";

或 TextOut 的 ANSI API

TextOutA(hdc, 10, 10, s.c_str(), s.size());

于 2013-07-09T20:57:25.920 回答
1

请参阅以下问题:

LPCWSTR 代表什么,应该如何处理?

基本上,您正在尝试将常规字符串隐式转换为宽字符串,并且不允许您这样做。从最上面的答案:

要获得一个普通的 C 文字字符串来分配给一个 LPCWSTR,你需要在它前面加上 L

LPCWSTR a = L“测试窗口”;

于 2013-07-09T21:01:10.027 回答