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

时间:2014-02-20 03:31:46

标签: visual-studio winapi unicode dialog

我有一个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

1 个答案:

答案 0 :(得分:5)

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

CONTROL "←", IDC_BACK