【问题标题】:How to set a dialog code page in rc-file如何在 rc 文件中设置对话框代码页
【发布时间】:2011-11-28 07:59:30
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 反正没有 Unicode 代码页这样的东西。无论 Visual Studio 设置如何,所有资源都是 Unicode。你可能有字体问题?并非所有字体都具有所有 Unicode 字符;事实上,大多数只有一小部分。

标签: c++ visual-studio unicode resources nscharacterset


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多