MFC窗口刷新

错误:程序最小最大话之后正常:蓝色背景的是一个dialogA,A里面放了另一个DialogB,A放大后,B也跟着放大,但是出现了如图的错误,但是整个程序最小最大话之后可以... 错误:

程序最小最大话之后
正常:

蓝色背景的是一个dialog A,A里面放了另一个Dialog B,A放大后,B也跟着放大,但是出现了如图的错误,但是整个程序最小最大话之后可以显示正常。
OnSize中强制刷新是OK的,但是领导不同意这样的修改。所以有其他方法么,重写OnPaint肯定是没用的。

除了OnSize中立刻强制刷新UpdateWindow()/Onpaint()之外,InvalidateRect(&Rect)和Invalidate()没有效果,重写方法也是无效的。现在就是想了一个办法,最大化时ModifyStyle(0,SW_Clipchildren),
最小化时ModifyStyle(SW_Clipchildren,0),搞定。那个颜色只是为了说明有两个窗口,以及能看出那个缺口的形状。
展开
 我来答
wangpaishi
2013-10-23 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:747万
展开全部
最小最大话之后,有个重刷新重绘制
自己添加代码在放大后,强制刷新更新重绘看看
更多追问追答
追问
OnSize中强制刷新是OK的,但是领导不同意这样的修改。所以有其他方法么,重写OnPaint肯定是没用的。
追答
不同意这样的修改,那就找问题啦

按理说两个控件,先更新父控件,后更新子控件,我看着怎么好似控件边框都被这个颜色覆盖了都,有点假,呵呵
重写OnPaint真的没用?为什么
归悦欣cf
2013-10-24 · TA获得超过1442个赞
知道大有可为答主
回答量:4250
采纳率:60%
帮助的人:1284万
展开全部
在OnSize中强制刷新,但是只需要局刷新就可以,如果进行全部刷新,就会闪烁。
追问
除了OnSize中立刻强制刷新UpdateWindow()/Onpaint()之外,InvalidateRect(&Rect)和Invalidate()没有效果,重写方法也是无效的。现在就是想了一个办法,最大化时ModifyStyle(0,SW_Clipchildren),
最小化时ModifyStyle(SW_Clipchildren,0),搞定。不是为了解决闪烁。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艾迪生了
2013-10-23
知道答主
回答量:11
采纳率:0%
帮助的人:6.1万
展开全部
没看明白
截图等于没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式