TPanel重画问题?
我从TPanel中继承下来做了一个类,借用Panel的HANDLE用TextOut输出一些字符,把这个类放到TForm中去用,当TextOut出来的字符被其它窗口覆盖后,重新显示此Form时TextOut的字符不能被刷新,我的刷新函数不知该放在那个事件处理才好,TPanel没有OnPaint事件,TPanel的OnResize事件是做不到的。我在TForm的OnPaint事件中去刷新TPanel,但不行,我想原因是当我刷新过Panel后TForm自己重画时把Panel的内容覆盖了。之后我再TForm里定义了一个重画TPanel的自定义消息,在OnPaint事件PostMessage给Form在自定义消息处理中自己重画TPanel,此消息处理要Sleep(500)一下,问题则解决了。
但这种方法有较长的延迟,不怎么好,我是没法子才这样做的,不知各位还有什么方法?望不啻指教。谢谢