2

我使用 VS 2010 并用 C++ 编写。如何在资源文件(rc 文件)中设置对话框代码页?

我通过 DrawText Win API 函数输出文本。我在对话框中绘制文本(而不是在其子控件中)。我需要绘制“单指向右角引号”符号(代码:U+203A)。这是 UNICODE 字符。我的想法是将 UNICODE 代码页设置为对话框资源,以便 DrawText 可以输出它。如果此解决方案有效,我如何为对话框资源设置 UNICODE 代码页?如果这不起作用,我该怎么做才能在对话框中输出这个符号?

我是否应该将我的项目属性更改为使用 UNICODE 字符集(配置属性 -> 常规 -> 字符集)来实现这些目的?

谢谢

4

1 回答 1

3

在对话框上绘图与将对话框设置为 Unicode 无关。您必须使用 Unicode 版本的 DrawText。DrawText 只是一个宏,如果定义了 UNICODE,则最终为 DrawTextW (Unicode),如果未定义 UNICODE,则为 DrawTextA(非 Unicode 版本)。

所以这意味着你要么直接调用 DrawTextW,要么调用 DrawText,但要确保你定义了 UNICODE。

于 2011-11-28T09:01:35.677 回答