我正在学习创建简单的Windows应用程序,我的第一次尝试是创建一个带有消息和确定按钮的弹出窗口。我使用visual C ++ 2012在C中执行此操作。我的问题是窗口弹出但其标题和消息是中文?我正在用英语做所有事情,所以任何想法为什么会发生这种情况以及如何解决?
仅供参考代码:
#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Hello", "Warning", MB_OK);
return 0;
}
由于
答案 0 :(得分:3)
将通话更改为:
MessageBox(NULL, L"Hello", L"Warning", MB_OK);
快速测试(产生编译器警告C4133)显示如果使用非Unicode字符串调用MessageBoxW(Unicode入口点),则会显示意外字符。