gpt4 book ai didi

winapi - 在win32 C++编程中关闭窗口,我应该自己调用DestroyWindow(hWnd)还是SendMessage(WM_CLOSE, hWnd, 0, 0)?

转载 作者:行者123 更新时间:2023-12-02 07:55:49 26 4
gpt4 key购买 nike

我正在应用程序中处理 ESC 键,收到此键后我希望关闭当前窗口。

我应该简单地调用DestroyWindow(hWnd)还是应该SendMessage(WM_CLOSE, hWnd, 0, 0),或者我应该以其他方式关闭当前窗口方式?

最佳答案

您应该PostMessage(hWnd, WM_CLOSE, 0, 0)。它将WM_CLOSE消息放入窗口的消息队列中进行处理,当消息队列被清空后,窗口就可以正常关闭了。

您应该使用PostMessage而不是SendMessage 。不同的是,PostMessage 只是将消息放入消息队列并返回; SendMessage 等待窗口的响应,在 WM_CLOSE 的情况下不需要这样做。

关于winapi - 在win32 C++编程中关闭窗口,我应该自己调用DestroyWindow(hWnd)还是SendMessage(WM_CLOSE, hWnd, 0, 0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18156002/

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