模态对话框结束,界面上却没有消失

一,场景描述

    今天维护代码的时候,在主框架的WindowProc函数中,显示了一个模态对话框。点击模态对话框上面的按钮之后,会调用EndDialog函数。通过打印发现,模态对话框已经销毁了,模态对话框却一直存在界面上。

二,问题定位

    后台线程在像被模态对话框遮挡的窗口上投递Windows消息。被遮挡的窗口处理消息时,是通过invalidRect方式,局部重绘窗口。

三,解决办法

    结束模态对话框之后,向被遮挡窗口发送了一个WM_PAINT消息。

 四,原理分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值