在Navigate2(_T("http://www.csdn.net"),NULL,NULL);后还要添加其它语句,如
CHtmlView* pHTMLView;
IHTMLDocument2* pHTMLDoc;
LPDISPATCH Doc;
Doc=pHTMLView->GetHtmlDocument();
Doc->QueryInterface(IID_IHTMLDocument2,(void**)&pHTMLDoc);
Doc->Release();
....
可是经调试Doc总是为空,后来尝试用Thread.Sleep()函数解决这个问题,可是不同的网页访问时间不同,这种方法也不合适。后来采用在DocumentComplete事件发生后获得Doc这种办法,但这对于连续访问多个网页的程序来说,结构太差。请问有没有办法使得Navigate2语句执行完后,让程序自动获得IHTMLDocument.
CHtmlView* pHTMLView;
IHTMLDocument2* pHTMLDoc;
LPDISPATCH Doc;
Doc=pHTMLView->GetHtmlDocument();
Doc->QueryInterface(IID_IHTMLDocument2,(void**)&pHTMLDoc);
Doc->Release();
....
可是经调试Doc总是为空,后来尝试用Thread.Sleep()函数解决这个问题,可是不同的网页访问时间不同,这种方法也不合适。后来采用在DocumentComplete事件发生后获得Doc这种办法,但这对于连续访问多个网页的程序来说,结构太差。请问有没有办法使得Navigate2语句执行完后,让程序自动获得IHTMLDocument.
解决方案 »
- flexgrid换页操作的闪烁问题
- typedef [uuid(984D09A4-3379-11d1-883A-444553540000),helpstring("Operation Type")] enum mathOPERATION
- 关于对话框控件重画和拦截系统右上角关闭按钮的两个问题
- Combox 自绘问题?如何改变Combox的高度和字体呢?有人做过没?
- 关于把一个不是基类的类作为基类使用的问题~~求教
- 怎样获得并枚举C++的类信息(包括成员函数名,访问限定)?
- 第三次提问COM控件阻塞问题,真的没有人知道么?CSDN真的无人么?
- 请问directdraw问题???
- VC高手们,小弟我一点很不明白:在vc中放PASCAL这个关键字作何用处?
- MFC ActiveX控件中如何使用CClientDC?
- 请教 如何把两个CString连接
- 能不能用VC在对话框中插入网页?
正常用法就是在DocumentComplete时,结构差吗?这本来就是个异步操作阿