我正在处理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] 删除。
我来说两句