说得清楚点:
我在这个函数里调用了nagate2函数来显示页面,如果我在这个函数后加一个MESSAGEBOX,等一会再继续运行下面的程序没问题。但如果没有MESSAGEBOX对话框,直接就运行下面的程序就不对。
CHTMLView里有什么函数可以判断页面是否完全显示出来了的函数吗?或者有什么解决的方法吗?

解决方案 »

  1.   

    捕获DocumentComplete事件
    不能用CHtmlView的那个虚函数,要自己处理这个事件。参见http://www.csdn.net/develop/read_article.asp?id=18465
      

  2.   

    to jiangsheng(蒋晟.Net):
        谢谢你的思想。不过我用的是CHTMLView来做的,没有用WebBrowser2控件。所以只能通过IHTMLElement和IHTMLDocument2等来做,但是得不到DocumentComplete事件,有什么办法可以不用这个控件而实现这个功能吗?
      

  3.   

    我找到方法了,不过还没试,有了结果告诉你。
    CHtmlView类里有OnDocumentComplete事件,我想只要用这个就可以了应该。
      

  4.   

    失败,彻底失败。
    我在pV->Navigate2("c:\test.html",NULL,NULL);//pV为指向我工程的CMyView的指针
    这个时候MainFrame里显示页面。
    然后我再pV->OnNavigateComplete2("c:\test.html");//但没有用,如果在这里加个MessageBox("aa");就没问题了
    接着做我的另一个类里的init()函数。苦。
      

  5.   

    http://search.csdn.net/expert/topic/50/5009/2002/6/6/783799.htm