webbrowser显示网页游戏时偶尔出现白屏解决办法。


 
    最近自己尝试制作一个简单的浏览器,测试过程中发现一些问题,尤其是白屏现象,困扰了我很多。今天解决了发帖说说。
    因为对单文档和多文档编程不是很熟悉,我使用的是Dialog模式。开始玩玩网页什么的,没什么问题。一玩网页游戏,问题就来了。只要用其他窗口覆盖一下自己的浏览器窗口,窗口上就会出现很多白色的块,人物走动几下就好了。在IE里测试了下,没有发现这个问题,那就是自己写的浏览器有问题。

   之后就开始了漫长的测试,测试过程中发现单文档和多文档没出现这样的问题(他们的view类都继承于CHtmlView)。而且还发现在win7下没有出现上面的白屏效果。呼呼。。。 纠结了很久。
   在论坛里还发了贴求助,地址:http://topic.csdn.net/u/20120423/16/36429a19-a4d7-4d79-bac4-6835c1ccddb4.html?seed=119466366&r=78344209#r_78344209,不过后来在界面属性里把 Clip Children设置为 True就解决了上面的问题。汗~~ 
 
   不过发现一个问题,界面属性里我没有设置Clip Children设置为 True ,但是我在
BOOL CMyBrowserDlg::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: 在此添加专用代码和/或调用基类
    cs.style |= WS_CLIPCHILDREN;
    return CDialogEx::PreCreateWindow(cs);
}
代码里明明把这个样式加进去了啊,为什么会没作用呢? 很是不明白,希望知道的大大们帮我解答下,谢谢拉!
 

你可能感兴趣的:(VC,windows)