我正在制作一个可以在按下后显示不同语言的程序,但是当我在菜单中使用LPSTR显示日语选项时,它不会显示日语字符。它只是显示“???”。
以下是我的计划的截图:
以下代码不起作用:
我试过了:
AppendMenu(win32LANGUAGE,MF_STRING,NULL,"日本人");
和此:
wchar_t jap = "日本人";
AppendMenu(win32LANGUAGE,MF_STRING,NULL,(LPSTR)jap);
我被困住了。我不知道为什么它不会显示日文字符。提前谢谢。
答案 0 :(得分:2)
如果您的编译器没有在AppendMenu上抛出错误,那么您可能还没有定义UNICODE
宏,请尝试使用AppendMenuW
,设置jap
(应该是wchar_t const*
1}})到L"日本語"
,不要施放它。