【发布时间】:2013-05-25 11:41:30
【问题描述】:
在我的演示应用中
case WM_CLOSE:
DestroyWindow(hndl);
return 0;
和
case WM_CLOSE:
PostQuitMessage(0);
return 0;
做同样的事情。每次打电话时,窗帘后面有什么不同? DestroyWindow 是否更直接,因为 PostQuitMessage 必须通过返回 false 的 getmessage 循环?
【问题讨论】:
-
考虑在具有多个窗口的应用程序中可能发生的情况。
DestroyWindow破坏一个窗口。PostQuitMessage... 发布退出消息:即表示整个应用程序要退出。 -
@jalf,我只是将其编辑到我的答案中:p
-
@chris 和我刚刚对你的回答投了赞成票。 :)
-
当您刚接触 Win32 API 时,“我的窗口”和“我的应用程序”之间的界线不是很明显。消息泵 API 在那里真的不是很清楚或没有帮助。但重要的是要认识到两者之间存在区别。您要关闭窗口,还是退出应用程序?