是否有可能使窗口失效而不使其子代失效? (顯示無效,導致重繪父窗口,但不重繪其子)我可以強制父窗口重繪而不會導致子窗口重繪嗎?
這假設父窗口已經具有「clipchildren」樣式,以便其繪畫本身不會使子節點無效。
是否有可能使窗口失效而不使其子代失效? (顯示無效,導致重繪父窗口,但不重繪其子)我可以強制父窗口重繪而不會導致子窗口重繪嗎?
這假設父窗口已經具有「clipchildren」樣式,以便其繪畫本身不會使子節點無效。
InvalidateRect()已經這樣做了。另一種方法是使用RDW_NOCHILDREN選項的RedrawWindow()。
父窗口總是要重繪與窗口更新區域相交的任何子窗口。
所以,實際上,要在無效父窗口時獲得所需的行爲 - 從傳遞給InvalidateRegion的區域中排除子Rect。