我使用VS 2010并用C++编写。如何在资源文件(rc 文件)中设置对话框代码页?
我通过DrawText Win API函数输出文本。我直接在对话框中绘制文本(而不是在其子控件中)。我需要绘制“单右角引号”符号(代码:U+203A)。这是 UNICODE 字符。我的想法是将 UNICODE 代码页设置为对话框资源,以便 DrawText 可以输出它。如果此解决方案有效,我如何为对话框资源设置 UNICODE 代码页?如果这不起作用,我该怎么做才能在对话框中输出这个符号?
出于这些目的,我是否应该更改项目属性以使用 UNICODE 字符集(配置属性 -> 常规 -> 字符集)?
谢谢
最佳答案
在对话框上绘图与将对话框设置为 Unicode 无关。 您必须使用 DrawText 的 Unicode 版本。 DrawText 只是一个宏,如果定义了 UNICODE,则最终为 DrawTextW (Unicode);如果未定义 UNICODE,则最终为 DrawTextA(非 Unicode 版本)。
所以这意味着您要么直接调用DrawTextW,要么调用DrawText但确保定义UNICODE。
关于c++ - 如何在 rc 文件中设置对话框代码页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292906/