ActiveX控件的刷新问题!
在ActiveX控件中打开一个对话框,将ActiveX控件置于IE中,当拖动IE滚动条的时候,对话框显示怎么那么难看?在OnWindowPosChanging中加上InvalidateControl(),或是让对话框更新:m_CtrlPanel.Invalidate();结果画面闪得眼都花了,要是不加则更惨,画面显示完全不正常,全是重影。
其实不用打开对话框,就在COleControl的OnDraw中画一些图,拖动滚动条的时候也出现上面的现象,为什么不能达到在EXE文件中拖动滚动条的效果呢?
请亲自试试再回答,窗口刷新的函数我基本上都试过了!不能解决闪动,重影解决了,就是在OnWindowPosChanging中加上窗口刷新函数即可。
我想应该是刷新机制的问题吧,因为拖动一个EXE程序的界面就完全不会闪动,很明显,这两种移动是不一样的,所以还请MFC高手帮忙。