再发超难题:Activex嵌入IFrame后拖动滚动条时闪烁
hury 2012-09-10 04:25:43 用ATL做的一个复合Activex控件,当嵌入带IFrame的页面后,拖动IE滚动条控件界面会闪烁。若直接嵌入HTML则不闪烁。
症状就是拖动滚动条时控件貌似绘制出去了,停止拖动后控件又会归位到正确位置。IE6症状轻一点,IE789拖得越快冒出去越多,越慢越不明显。
http://support.microsoft.com/kb/233391 MFC ActiveX controls paint incorrectly when scrolling the HTML page
http://support.microsoft.com/kb/307978 MFC Controls in Overlapped IFRAMEs Receive Unnecessary WM_PAINT Messages
http://support.microsoft.com/kb/310384 MFC ActiveX Control May Flicker Excessively When it Is Overlapped By an IFRAME
都看过了,不过都是针对MFC的Activex的解决办法,没有提到针对ATL复合控件如何解决,请知晓的达人指点一二,谢谢。