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),搞定。那个颜色只是为了说明有两个窗口,以及能看出那个缺口的形状。 展开
程序最小最大话之后
正常:
蓝色背景的是一个dialog A,A里面放了另一个Dialog B,A放大后,B也跟着放大,但是出现了如图的错误,但是整个程序最小最大话之后可以显示正常。
OnSize中强制刷新是OK的,但是领导不同意这样的修改。所以有其他方法么,重写OnPaint肯定是没用的。
除了OnSize中立刻强制刷新UpdateWindow()/Onpaint()之外,InvalidateRect(&Rect)和Invalidate()没有效果,重写方法也是无效的。现在就是想了一个办法,最大化时ModifyStyle(0,SW_Clipchildren),
最小化时ModifyStyle(SW_Clipchildren,0),搞定。那个颜色只是为了说明有两个窗口,以及能看出那个缺口的形状。 展开
3个回答
展开全部
在OnSize中强制刷新,但是只需要局刷新就可以,如果进行全部刷新,就会闪烁。
追问
除了OnSize中立刻强制刷新UpdateWindow()/Onpaint()之外,InvalidateRect(&Rect)和Invalidate()没有效果,重写方法也是无效的。现在就是想了一个办法,最大化时ModifyStyle(0,SW_Clipchildren),
最小化时ModifyStyle(SW_Clipchildren,0),搞定。不是为了解决闪烁。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询