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

标签 c++ visual-studio unicode resources nscharacterset

我使用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/

相关文章:

java - String.codePointAt 到底是做什么的?

css - 如何使用 CSS 显示向下箭头符号

c++ - 粒子系统:所有粒子都沿相同方向移动

c# - 无法加载或创建VS 2015.1。项目。无法创建Visual C#2015编译器

c# - 为什么在调用者而不是有问题的行上抛出异常

asp.net - Visual Studio 2010和ASP.NET MVC中HTML5音频控件的问题

android - 如何将字符串转换为 unicode/utf 以传递 url?

C++ : vector. 删除(这个)

C++动态分配静态维度数组的数组

c++ - 在 C++ 中的二维数组中设置值