请帮忙看看IHTMLControlElement::blur()报错,是怎么回事呀?
HRESULT hr;
CComQIPtr< IHTMLElementCollection > spElementCollection;
hr = pIHTMLDocument2->get_all( &spElementCollection ); //取得表单集合
if ( FAILED( hr ) ) return ;
long nFormCount=0; //取得表单数目
hr = spElementCollection->get_length( &nFormCount );
if ( FAILED( hr ) ) return ;
for(long i=0; i<nFormCount; i++)
{
IDispatch *pDisp = NULL; //取得第 i 项表单
hr = spElementCollection->item( COleVariant(_T("acct_no")), COleVariant((long)0), &pDisp );
if ( FAILED( hr ) ) continue;
IHTMLControlElement* spFormElement=NULL;
hr= pDisp->QueryInterface(IID_IHTMLControlElement, (void**)&spFormElement);
pDisp->Release();
if(FAILED(hr) || spFormElement==NULL)
{
AfxMessageBox("ere");//不为空
//return;
}
spFormElement->blur();
....
CComQIPtr< IHTMLElementCollection > spElementCollection;
hr = pIHTMLDocument2->get_all( &spElementCollection ); //取得表单集合
if ( FAILED( hr ) ) return ;
long nFormCount=0; //取得表单数目
hr = spElementCollection->get_length( &nFormCount );
if ( FAILED( hr ) ) return ;
for(long i=0; i<nFormCount; i++)
{
IDispatch *pDisp = NULL; //取得第 i 项表单
hr = spElementCollection->item( COleVariant(_T("acct_no")), COleVariant((long)0), &pDisp );
if ( FAILED( hr ) ) continue;
IHTMLControlElement* spFormElement=NULL;
hr= pDisp->QueryInterface(IID_IHTMLControlElement, (void**)&spFormElement);
pDisp->Release();
if(FAILED(hr) || spFormElement==NULL)
{
AfxMessageBox("ere");//不为空
//return;
}
spFormElement->blur();
....
作者: WH_USER 发布时间: 2011-06-15
不懂的路过
作者: qiuluoyeblog 发布时间: 2011-06-15
各位大侠来帮帮忙呀(VC6),实在没弄明白。明明指针没为空呀?
作者: WH_USER 发布时间: 2011-06-16