首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Webbrowser控件有关问题

2012-05-04 
Webbrowser控件问题获得IHTMLElementCollection*指针之后Getlenth结果等于0;[codeC/C++][/code]void Cxxx

Webbrowser控件问题
获得IHTMLElementCollection*指针之后
Getlenth结果等于0;

[code=C/C++][/code]void CxxxxxxDlg::DownloadCompleteExplorer1()
{
mysss.ShowWindow(1);
IHTMLDocument2* pDoc2= (IHTMLDocument2*)mysss.get_Document() ;
ASSERT(pDoc2);
IHTMLElementCollection *pColl;
pDoc2->get_all((IHTMLElementCollection**)&pColl);
ASSERT(pColl);
long nElemCount = 0;
pColl->get_length(&(long)nElemCount);
for(int i = 0;i < nElemCount ;i++)
{
CComDispatchDriver spInputElement; 
pColl->item(CComVariant(i),CComVariant(),&spInputElement );

CComVariant vName,vVal,vType; // 域名称,域值,域类型
spInputElement.GetPropertyByName( L"name", &vName );
spInputElement.GetPropertyByName( L"value",&vVal );
spInputElement.GetPropertyByName( L"type", &vType );
}
}


[解决办法]
查看下get_length的返回值是否是S_OK

热点排行