當父窗體設置了 WS_CLIPCHILDREN 的屬性后, 默認狀態下,RedrawWindow 和 InvalidateRect 不會導致子窗體重繪,因此,如果子窗體同時設置了 WS_EX_TRANSPARENT 屬性,子窗體就會被父窗體刷沒了。
解決的辦法是 RedrawWindow 的時候添加 RDW_ALLCHILDREN 標志,強制子窗體也重繪,而不要使用默認的 RedrawWindow 和 InvalidateRect(當然也包括 Invalidate)。
RedrawWindow(NULL, NULL, RDW_ALLCHILDREN);