我有一个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
答案 0 :(得分:5)
要在资源中使用非ASCII字符,您可以使用BOM将UT文件保存为.rc文件,或者将文件保存在Ansi中并使用#pragma codepage
指令指示文件的代码页。我建议使用UTF-16。无论哪种方式,您都可以使用实际字符而不是"\u"
:
CONTROL "←", IDC_BACK