建立了一个基于CHtmlView的CHtmlCtrl
然后又建了一个基于CHtmlCtrl的CMyHtmlCtrl的类
在对话框中创建了一个CMyHtmlCtrl的对象m_my;
m_my.Navigate(_T("http://192.168.1.1"),0,NULL,NULL);打开一个网页
为什么之后用GetHtmlDocument()时返回是空呢?
请大侠帮忙讲解下下~

解决方案 »

  1.   

    怎么没人理我呢
    我的代码大体上如下:class CHtmlCtrl : public CHtmlView
    {};
    class CMyHtmlCtrl :public CHtmlCtrl
    {};
            CMyHtmlCtrl m_my;
    m_my.Navigate2(_T("http://192.168.1.32"),0,NULL,NULL);
    IDispatch * pDocDisp=NULL;
    pDocDisp = m_my.GetHtmlDocument();
      

  2.   

    放弃mfc的html类。
    他包装webbrowser过度了。
    让人不知其所以然。p.s:尝试打开一个有效的页面,比如 www.google.cn
      

  3.   

    norsd:
    放弃mfc的html类。 
    他包装webbrowser过度了。 
    让人不知其所以然。 p.s:尝试打开一个有效的页面,比如 www.google.cn 
    尝试过www.google.cn等网站,都能够顺利的打开。
    但就是
     pDocDisp = m_my.GetHtmlDocument();
    pDocDisp为空。
      

  4.   

    有一个 mfcie 的微软历程你可以去看看。Navigate2 实际上是 IWebBrowser2 接口的一个方法。这点可以从msdn上查到, 同时也可以看到:IWebBrowser2 有一个 
    HRESULT IWebBrowser2::get_Document(IDispatch **ppDisp); 这个方法。
    所以我说mfc不好。还有,你直接navigator2后就立刻getdocument,可能那时候还没有打开document。所以可以在截获 NavigatorComplete2 消息中尝试getdocument.