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

Bodacydo

我正在处理ESC应用程序中的密钥,收到此密钥后,我想关闭当前窗口。

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

肯·怀特

你应该PostMessage(hWnd, WM_CLOSE, 0, 0)它将WM_CLOSE消息放入窗口的消息队列中进行处理,并且在清除消息队列后窗口可以正确关闭。

您应该使用PostMessage而不是SendMessage不同之处在于,PostMessage只需将消息放入消息队列并返回即可;SendMessage等待窗口中的响应,对于,您不需要这样做WM_CLOSE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档