是否有可能使窗口失效而不使其子代失效? (显示无效,导致重绘父窗口,但不重绘其子)我可以强制父窗口重绘而不会导致子窗口重绘吗?
这假设父窗口已经具有“clipchildren”样式,以便其绘画本身不会使子节点无效。
是否有可能使窗口失效而不使其子代失效? (显示无效,导致重绘父窗口,但不重绘其子)我可以强制父窗口重绘而不会导致子窗口重绘吗?
这假设父窗口已经具有“clipchildren”样式,以便其绘画本身不会使子节点无效。
InvalidateRect()已经这样做了。另一种方法是使用RDW_NOCHILDREN选项的RedrawWindow()。
父窗口总是要重绘与窗口更新区域相交的任何子窗口。
所以,实际上,要在无效父窗口时获得所需的行为 - 从传递给InvalidateRegion的区域中排除子Rect。