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

Vin*_*nce 3 unicode winapi dialog visual-studio

我有一个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
Run Code Online (Sandbox Code Playgroud)

Rem*_*eau 5

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

CONTROL "?", IDC_BACK
Run Code Online (Sandbox Code Playgroud)