ActiveX控件重画有关问题!
ActiveX控件重画问题求助!!
用VC6开发了一个用于扫描的控件,
<object ID="Scan" CLASSID="CLSID:9453A724-4615-4332-8DF4-A2675D34DF0B"
WIDTH=1024 HEIGHT=768 codebase="/myWeb/gat/XScan.CAB#version=1.23">
</object>
其他工作都一切正常,就是在浏览器拖动旁边的滚动条的时候会变“花”,如果最大最小化浏览器的话,控件就会正常,否则控件的界面就“花”了。
我也试过响应onscroll事件,调用ActiveX控件的onPaint方法,但是貌似没有效果。
如果用onscroll=document.exeCommand('Refresh'),也不可以,刷新以后浏览器的滚动条会重新回到上次拖动的位置,导致onscroll事件不断的发生,这样页面就会不停的刷新。
请问各位老大有什么办法解决这个问题啊!?小弟在这里谢谢了!
------解决方案--------------------
http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx?mfr=true
------解决方案--------------------
在控件里响应刷新等消息,然后重画FireViewChange
------解决方案--------------------
UP
------解决方案--------------------
响应WM_WINDOWPOSCHANGED消息,然后调用InvalidateControl函数,如果还是不行,改为响应WM_WINDOWPOSCHANGING消息。
------解决方案--------------------
能用WM_WINDOWPOSCHANGED就最好不要用WM_WINDOWPOSCHANGING,考虑到效率的问题,我以前遇到过在使用BitBlt函数的情况,必需要响应WM_WINDOWPOSCHANGING的情况。
------解决方案--------------------
这是一个微软承认了的BUG,但是这篇KB文章我找不到了。
------解决方案--------------------
前几天看见过这种类型的问题。上面说是MS的BUG
用VC6开发了一个用于扫描的控件,
<object ID="Scan" CLASSID="CLSID:9453A724-4615-4332-8DF4-A2675D34DF0B"
WIDTH=1024 HEIGHT=768 codebase="/myWeb/gat/XScan.CAB#version=1.23">
</object>
其他工作都一切正常,就是在浏览器拖动旁边的滚动条的时候会变“花”,如果最大最小化浏览器的话,控件就会正常,否则控件的界面就“花”了。
我也试过响应onscroll事件,调用ActiveX控件的onPaint方法,但是貌似没有效果。
如果用onscroll=document.exeCommand('Refresh'),也不可以,刷新以后浏览器的滚动条会重新回到上次拖动的位置,导致onscroll事件不断的发生,这样页面就会不停的刷新。
请问各位老大有什么办法解决这个问题啊!?小弟在这里谢谢了!
------解决方案--------------------
http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx?mfr=true
------解决方案--------------------
在控件里响应刷新等消息,然后重画FireViewChange
------解决方案--------------------
UP
------解决方案--------------------
响应WM_WINDOWPOSCHANGED消息,然后调用InvalidateControl函数,如果还是不行,改为响应WM_WINDOWPOSCHANGING消息。
------解决方案--------------------
能用WM_WINDOWPOSCHANGED就最好不要用WM_WINDOWPOSCHANGING,考虑到效率的问题,我以前遇到过在使用BitBlt函数的情况,必需要响应WM_WINDOWPOSCHANGING的情况。
------解决方案--------------------
这是一个微软承认了的BUG,但是这篇KB文章我找不到了。
------解决方案--------------------
前几天看见过这种类型的问题。上面说是MS的BUG