如何在rc文件中设置对话框代码页

How to set a dialog code page in rc-file

本文关键字:设置 对话框 代码 文件 rc      更新时间:2023-10-16

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

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

我应该改变我的项目属性使用UNICODE字符集(配置属性->通用->字符集)为这些目的?

谢谢

在对话框上绘图与将对话框设置为Unicode无关。你必须使用Unicode版本的DrawText。DrawText只是一个宏,如果定义了Unicode,就会以DrawTextW (Unicode)结束,如果没有定义Unicode,就会以drawtextta(非Unicode版本)结束。

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