gpt4 book ai didi

windows - PostQuitMessage(WM_QUIT)与 PostQuitMessage(0)

转载 作者:可可西里 更新时间:2023-11-01 14:41:22 28 4
gpt4 key购买 nike

有什么区别

case WM_DESTROY:
PostQuitMessage(WM_QUIT);
break;

case WM_DESTROY:
PostQuitMessage(0);
break;

?

最佳答案

当您调用 PostQuitMessage 时,您传递的是退出代码,而不是消息 ID。 PostQuitMessage 将依次为您生成(并发布)WM_QUIT 消息。

从技术上讲,不同之处在于使用 PostQuitMessage(WM_QUIT),退出代码将为 0x0012(或十进制的 18)。而 PostQuitMessage(0) 将提供 0 的退出代码。

GetMessagePeekMessage 看到 WM_QUIT 消息时,它们将返回零,您可以在 WPARAM LPMSG 参数的一部分。

要返回退出代码(您传递给 PostQuitMessage 的值),您的应用程序的消息泵可能是这样的:

MSG msg;
while (0 != GetMessage(&msg, 0, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return msg.wParam;

关于windows - PostQuitMessage(WM_QUIT)与 PostQuitMessage(0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17218499/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com