2014-02-20 63 views
3

我有一個Win32程序,其中主窗口是一個對話框,所以我可以使用resource.rc文件創建所有控件。我被困在創建一個使用unicode字符的按鈕。它適用於使用CreateWindowEx()函數,但不適用於資源文件。這是爲什麼?可以在Win32資源文件中使用unicode字符嗎?

我試着在我的資源文件的代碼以下行:

#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 
+2

是可以在資源文件中使用Unicode。 – Xearinox

回答

5

要在資源使用非ASCII字符,你可以在UTF-16的rc文件保存以BOM ,否則將文件保存在Ansi中並使用#pragma codepage指令指示文件的代碼頁。我會建議UTF-16。無論哪種方式,您可以使用實際的字符而不是使用"\u"

CONTROL "←", IDC_BACK 
相關問題