Delphi PageControl:在窗口重叠后保留所有者绘制的背景

Delphi PageControl:在窗口重叠后保留所有者绘制的背景,delphi,Delphi,我有自己绘制的TPageControl,它在OnDrawTab中绘制以SpTBX为主题的背景 现在,如果我在我的应用程序上移动一些窗口,PageControl就看不到它,它会用clBtnFace颜色绘制自己 如何正确绘制背景,即使窗口重叠?在PageControl的哪个事件处理程序中,我需要绘制BG? 也许在某个消息处理程序中,在重写的TMyPageControl中 OnDrawTab的汇款范围是什么?听起来它的工作就是画一个标签。在这种情况下,您得到的结果是预期的。@David,是的,但是

我有自己绘制的TPageControl,它在OnDrawTab中绘制以SpTBX为主题的背景

现在,如果我在我的应用程序上移动一些窗口,PageControl就看不到它,它会用clBtnFace颜色绘制自己

如何正确绘制背景,即使窗口重叠?在PageControl的哪个事件处理程序中,我需要绘制BG?
也许在某个消息处理程序中,在重写的TMyPageControl中

OnDrawTab
的汇款范围是什么?听起来它的工作就是画一个标签。在这种情况下,您得到的结果是预期的。@David,是的,但是如何正确地重新绘制PageControl(我可能不会在OnDrawTab中绘制BG,而是在其他事件处理程序中绘制BG)。您需要绘制它,以响应窗口的无效部分。大概只有当窗口的无效区域包括选项卡时才会触发
OnDrawTab
。我还是不知道你在用什么控件。是香草味的吗?什么是SpTBX?@David,SpTBX是SpTBXLib(Silverpoint开发)。我使用TTntPageControl和owner draw,并调用SpTBX代码来绘制一个区域