我的程序是一个基于对话框的程序,目的是显示html文件(每个文件都是有背景图片的),在程序运行过程中所能看到的就是html文件里的内容,并且可能一直再切换,所以我在对话框上加了WebBrowser控件.现在有问题如下:第一种情况:普通显示,我在对话框上放了一个WebBrowser控件,用::Navigate2函数显示要显示的html文件.现在在切换页面的时候会出现比较严重的闪烁感,还可能在切换过程中能看到中间短时间的白屏现场出现,所以显示效果很不满意.第二中情况:因为有第一种的无奈,我就尝试其他办法,最后发现用两个控件能有所改善,实现是两个控件交替显示,在控件的OnDocumentCompleteExplorer函数里实现隐藏另一个控件
m_Web2.ModifyStyle(WS_VISIBLE, 0, 0);
m_Web.ModifyStyle(0, WS_VISIBLE, 0);
这种实现方式可以一定程度上避开第一种情况的现象,切换效果还算可以接受,可是又有新问题了,经常不及时切换,举例:先显示了1.html,没问题,现在显示2.html,发现画面没变化,此时如果切换下窗口,在看我们的程序就发现显示是2了,也就是没有及时刷新.当然这种不刷新不是每次都出现,假如我有1-6 六个html页面,有时还会出现如果6个都已经显示过一遍了,再显示的时候就不会出现不刷新切换的问题(个人感觉比较奇怪).请个位给小弟看看咋回事吧,对这种显示的问题我实在是没有多好的能耐,我都快被这个问题整疯了,因为整个项目可能就会因为这个显示的问题而通不过,如需要我这有测试代码,我可以发给你们,请你们帮我看看.假如嫌分少没关系,我虽分不是太多,还有一点点,只要能解决这个问题,我全拿出来都没关系.
m_Web2.ModifyStyle(WS_VISIBLE, 0, 0);
m_Web.ModifyStyle(0, WS_VISIBLE, 0);
这种实现方式可以一定程度上避开第一种情况的现象,切换效果还算可以接受,可是又有新问题了,经常不及时切换,举例:先显示了1.html,没问题,现在显示2.html,发现画面没变化,此时如果切换下窗口,在看我们的程序就发现显示是2了,也就是没有及时刷新.当然这种不刷新不是每次都出现,假如我有1-6 六个html页面,有时还会出现如果6个都已经显示过一遍了,再显示的时候就不会出现不刷新切换的问题(个人感觉比较奇怪).请个位给小弟看看咋回事吧,对这种显示的问题我实在是没有多好的能耐,我都快被这个问题整疯了,因为整个项目可能就会因为这个显示的问题而通不过,如需要我这有测试代码,我可以发给你们,请你们帮我看看.假如嫌分少没关系,我虽分不是太多,还有一点点,只要能解决这个问题,我全拿出来都没关系.
解决方案 »
- 何为架构设计,如何设计程序框架
- SIFT图像匹配源码修改问题
- 请教一个关于多边形剪裁的问题~~~~
- 请教:用CArray是报这个错。怎么回事啊?在线等。
- 先谢谢大家了!请问win2000或win98下win32程序如何与16位DOS程序进行通信。
- 谁遇到这样的问题:类CImageList...,详细情况请进来看看!
- 请问:怎么更改桌面的背景图像???
- 在客户端怎样继承COM接口?急!!!!
- 哪位大侠做过类似于图像识别的东东?UP+提前=拿分。
- 请问this->SendMessage(WM_COMMAND,GetDlgCtrlID(),(LONG)GetSafeHwnd())中WM_COMMAND指的是什么消息啊
- 使用CRecordSet类的一些问题
- 如何阻止浏览器对某些网站的访问?
http://community.csdn.net/Expert/topic/5559/5559377.xml?temp=.5849726
我用了你的方法,还是不行,还是闪得非常严重,如果快速切换则只能看到白屏了.难道是我处理不对?我是在我控件的OnDocumentCompleteExplorer函数里处理的之类化.粘贴了你上面OnSize函数里的代码.还望继续指点,还是那样,方便留个mail或者qq啥的,我白天又上不了网,现在这样请教也不是很方便.我mail:[email protected]
http://www.codeproject.com/internet/detecting_the_ie_refresh.asp