如何在rc-file中设置对话框代码页

时间:2011-11-28 07:59:31

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

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

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

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

由于

1 个答案:

答案 0 :(得分:3)

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

因此,这意味着您可以直接调用DrawTextW,也可以调用DrawText,但请确保定义UNICODE。