gpt4 book ai didi

visual-studio - 是否可以在 Win32 资源文件中使用 unicode 字符?

转载 作者:行者123 更新时间:2023-12-01 10:49:34 25 4
gpt4 key购买 nike

我有一个 Win32 程序,其中主窗口是一个对话框,因此我可以使用 resource.rc 文件创建所有控件。不过,我一直坚持使用 unicode 字符创建按钮。它适用于使用 CreateWindowEx() 函数,但不适用于资源文件。这是为什么?

我在我的资源文件中尝试了以下代码行:

#include <wchar.h> // tried with and without this header file
// also tried defining UNICODE but i got an error saying it was already defined
CONTROL "\u2190", IDC_BACK //...more stuff
CONTROL L"\u2190", IDC_BACK //...more stuff

最佳答案

要在资源中使用非 ASCII 字符,您可以使用 BOM 以 UTF-16 格式保存 .rc 文件,或者将文件保存在 Ansi 中并使用 #pragma codepage指示文件的代码页的指令。我建议使用 UTF-16。无论哪种方式,您都可以使用实际字符而不是使用 "\u" :

CONTROL "←", IDC_BACK

关于visual-studio - 是否可以在 Win32 资源文件中使用 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com