Win32:MDI&退出代码18(0x12)

时间:2015-10-20 03:30:50

标签: winapi mdi

我是初学者并尝试通过以下教程学习win32 API。 我创建了一个MDI窗口。

但是,我的窗口应用程序正在退出,代码为18(0x12)。

  

本地'已退出代码18(0x12)。

我不知道为什么它没有退出代码' 0'。

我用PostQuitMessage(0)替换PostQuitMessage(WM_QUIT),问题解决了。

下一个问题是:

  1. PostQuitMessage(WM_QUIT)和。之间有什么不同 PostQuitMessage(0)?

  2. 如何只打开一个相同的子菜单子窗口。

  3. Can Open same submenu twice

1 个答案:

答案 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的原因。