我可以强制父窗口重绘而不会导致其子项重绘吗?

时间:2010-02-01 19:56:49

标签: c++ mfc winapi

是否可以在不使其子项无效的情况下使窗口无效? (显示失效以导致重绘父窗口,但不重绘其子窗口)

这假设父窗口已经具有“clipchildren”样式,因此它的绘画本身不会使孩子无效。

2 个答案:

答案 0 :(得分:3)

InvalidateRect()已经这样做了。另一种方法是使用RDW_NOCHILDREN选项的RedrawWindow()。

答案 1 :(得分:0)

父窗口总是会重绘与窗口更新区域相交的任何子窗口。

所以,实际上,要获得所需的行为,在使父窗口无效时 - 从您传递给InvalidateRegion的区域中排除子请求。