我是初学者并尝试通过以下教程学习win32 API。 我创建了一个MDI窗口。
但是,我的窗口应用程序正在退出,代码为18(0x12)。
本地'已退出代码18(0x12)。
我不知道为什么它没有退出代码' 0'。
我用PostQuitMessage(0)替换PostQuitMessage(WM_QUIT),问题解决了。
下一个问题是:
PostQuitMessage(WM_QUIT)和。之间有什么不同 PostQuitMessage(0)?
如何只打开一个相同的子菜单子窗口。
答案 0 :(得分:1)
您的WinMain()
函数返回wParam
收到的最后一封邮件的GetMessage()
值,即WM_QUIT
。其wParam
值在PostQuitMessage()
的调用中指定。您将WM_QUIT
作为该值传递,而不是0:
case WM_DESTROY:
PostQuitMessage(WM_QUIT);
return 0;
WM_QUIT
的数值为18(0x12):
#define WM_QUIT 0x0012
这就是您的程序退出代码18的原因。