问题描述
- 消息里嵌套消息会造成阻塞吗
-
对话框程序里,重写了OnClose函数,在OnClose里又触发了一个消息,(用的SendMessage),会因此造成消息阻塞吗?
现象是每次执行完CDialog::OnClose后就崩掉了
解决方案
SendMessage发给谁的?SendMessage要等待消息处理完返回。
解决方案二:
可以用异步来做。OnClose里又触发了一个消息,(用的SendMessage)这个用异步来做。这样两都就不相关了
解决方案三:
只要你的消息不是互相阻塞,导致消息死锁,那么就可以用SendMessage
如果只是为了通知,一般用PostMessage来异步发送,这样就不会阻塞当前消息处理函数,可以避免一些问题
时间: 2024-08-30 18:51:46