0

我正在学习创建简单的 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;
}

谢谢

4

1 回答 1

3

将调用更改为:

MessageBox(NULL, L"Hello", L"Warning", MB_OK);

如果您使用非 Unicode 字符串调用 MessageBoxW(Unicode 入口点),则快速测试(产生编译器警告 C4133)显示显示意外字符。

于 2013-06-24T23:39:26.680 回答