在C ++窗口菜单中显示日语,中文,越南语等

时间:2013-04-13 02:20:41

标签: c++ menu special-characters

我正在制作一个可以在按下后显示不同语言的程序,但是当我在菜单中使用LPSTR显示日语选项时,它不会显示日语字符。它只是显示“???”。

以下是我的计划的截图:

enter image description here

以下代码不起作用:

我试过了:

        AppendMenu(win32LANGUAGE,MF_STRING,NULL,"日本人");

和此:

        wchar_t jap = "日本人"; 
        AppendMenu(win32LANGUAGE,MF_STRING,NULL,(LPSTR)jap);

我被困住了。我不知道为什么它不会显示日文字符。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果您的编译器没有在AppendMenu上抛出错误,那么您可能还没有定义UNICODE宏,请尝试使用AppendMenuW,设置jap(应该是wchar_t const* 1}})到L"日本語",不要施放它。