WebBrowser控件显示问题,非常紧急,请大家帮忙
我的程序是一个基于对话框的程序,目的是显示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个都已经显示过一遍了,再显示的时候就不会出现不刷新切换的问题(个人感觉比较奇怪).
请个位给小弟看看咋回事吧,对这种显示的问题我实在是没有多好的能耐,我都快被这个问题整疯了,因为整个项目可能就会因为这个显示的问题而通不过,如需要我这有测试代码,我可以发给你们,请你们帮我看看.假如嫌分少没关系,我虽分不是太多,还有一点点,只要能解决这个问题,我全拿出来都没关系.