返回信息流我建了个非模态对话框A,A有个CWinThread变量,这个thread给A定时发送消息到A的GetMsg函数进行处理,当我DestroyWindow和在postNcDestroy中delete this之后,竟然发现,这个getMsg函数又开始处理消息了,但是由于里面的所有变量都已经delete了,导致疯狂报错,把getMsg改成空函数后,虽然不报错,但是这个函数好像已经不能返回了,导致程序卡死。
这中情况是个什么思想感情?都delete了怎么还能处理消息呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #42478同步于 2010/8/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
已经销毁的窗口怎么还能接收消息呢?
yangshi980
2010/8/17镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
【 在 yangshi980 的大作中提到: 】
问题差不多解决了,因为那个线程是使用sendMessage发送的消息,不知道使用post行不行,不过为什么delete了还能sendMessage呢?
: ...................
接到消息没有目标了就会出错吧
【 在 yangshi980 (ys) 的大作中提到: 】
: 我建了个非模态对话框A,A有个CWinThread变量,这个thread给A定时发送消息到A的GetMsg函数进行处理,当我DestroyWindow和在postNcDestroy中delete this之后,竟然发现,这个getMsg函数又开始处理消息了,但是由于里面的所有变量都已经delete了,导致疯狂报错,把getMsg改
: 这中情况是个什么思想感情?都delete了怎么还能处理消息呢?