當(dāng)父窗體設(shè)置了 WS_CLIPCHILDREN 的屬性后, 默認(rèn)狀態(tài)下,RedrawWindow 和 InvalidateRect 不會(huì)導(dǎo)致子窗體重繪,因此,如果子窗體同時(shí)設(shè)置了 WS_EX_TRANSPARENT 屬性,子窗體就會(huì)被父窗體刷沒了。
解決的辦法是 RedrawWindow 的時(shí)候添加 RDW_ALLCHILDREN 標(biāo)志,強(qiáng)制子窗體也重繪,而不要使用默認(rèn)的 RedrawWindow 和 InvalidateRect(當(dāng)然也包括 Invalidate)。
RedrawWindow(NULL, NULL, RDW_ALLCHILDREN);