0

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

这是我的程序的屏幕截图:

在此处输入图像描述

这是不起作用的代码:

我试过这个:

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

和这个:

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

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

4

1 回答 1

2

如果您的编译器没有在 AppendMenu 上抛出错误,那么您可能还没有定义UNICODE宏,请尝试使用AppendMenuW, 将jap(应该是 a wchar_t const*)设置为L"日本語",并且不要强制转换它。

于 2013-04-13T02:36:36.630 回答