...... long nElemCount=0; //表单域的总数目 spFormElement->get_length( &nElemCount );
for(long j=0; j< nElemCount; j++) { CComDispatchDriver spInputElement; // IDispatch 的智能指针 spFormElement->item( CComVariant( j ), CComVariant(), &spInputElement );
CComVariant vName,vVal,vType; // 域名称,域值,域类型 spInputElement.GetPropertyByName( L"name", &vName ); spInputElement.GetPropertyByName( L"value",&vVal ); spInputElement.GetPropertyByName( L"type", &vType ); // 使用 IDispatch 的智能指针的好处就是:象上面这样读取、设置属性很简单 // 另外调用 Invoke 函数也异常方便,Invoke0(),Invoke1(),Invoke2().... ...... } |