建立了一个基于CHtmlView的CHtmlCtrl
然后又建了一个基于CHtmlCtrl的CMyHtmlCtrl的类
在对话框中创建了一个CMyHtmlCtrl的对象m_my;
用m_my.Navigate(_T("http://192.168.1.1"),0,NULL,NULL);打开一个网页
为什么之后用GetHtmlDocument()时返回是空呢?
请大侠帮忙讲解下下~
然后又建了一个基于CHtmlCtrl的CMyHtmlCtrl的类
在对话框中创建了一个CMyHtmlCtrl的对象m_my;
用m_my.Navigate(_T("http://192.168.1.1"),0,NULL,NULL);打开一个网页
为什么之后用GetHtmlDocument()时返回是空呢?
请大侠帮忙讲解下下~
我的代码大体上如下: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();
他包装webbrowser过度了。
让人不知其所以然。p.s:尝试打开一个有效的页面,比如 www.google.cn
放弃mfc的html类。
他包装webbrowser过度了。
让人不知其所以然。 p.s:尝试打开一个有效的页面,比如 www.google.cn
尝试过www.google.cn等网站,都能够顺利的打开。
但就是
pDocDisp = m_my.GetHtmlDocument();
pDocDisp为空。
HRESULT IWebBrowser2::get_Document(IDispatch **ppDisp); 这个方法。
所以我说mfc不好。还有,你直接navigator2后就立刻getdocument,可能那时候还没有打开document。所以可以在截获 NavigatorComplete2 消息中尝试getdocument.