Problems with IHTMLDocument2
От: IArthur  
Дата: 15.04.02 03:07
Оценка:
Пытаюсь получить поля INPUT HTML формы через IHTMLDocument2.
Написал код:
CComPtr<IOleContainer> spContainer;
m_spClientSite->GetContainer(&spContainer);
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> spDoc(spContainer);
if (spDoc)
{
spDoc->put_bgColor(CComVariant(CComBSTR(_T("green"))));
CComPtr<IHTMLElementCollection> spForms;

if(spDoc->get_forms(&spForms)==S_OK)
spDoc->put_bgColor(CComVariant(CComBSTR(_T("blue"))));
else
return E_FAIL;

long nFormsLength=0;
if(spForms->get_length(&nFormsLength))
{
VARIANT varName = {0}, varIndex = {0};
V_VT(&varName) = VT_I4;
V_VT(&varIndex) = VT_I4;

for(int i = 0; i < nFormsLength; i++)
{
V_I4(&varName) = i;
V_I4(&varIndex) = 0;
CComPtr<IDispatch*> spDispItem;
hr = spForms->item(varName, varIndex, spDispItem);
if(hr==S_OK)
{
.......
CComPtr<IHTMLFormElement> spForm1;
hr = pIDisp->QueryInterface(IID_IHTMLFormElement,(void**)&spForm1);
.......
}
}
}
else
return E_FAIL;

Валится между строк помеченных точками .... Подскажите плииз
Re: Problems with IHTMLDocument2
От: Андрей Россия  
Дата: 15.04.02 03:22
Оценка:
Здравствуйте IArthur, Вы писали:

skip

IA>    if(hr==S_OK)
IA>    {
IA>           .......
IA>      CComPtr<IHTMLFormElement> spForm1;
IA>      hr = pIDisp->QueryInterface(IID_IHTMLFormElement,(void**)&spForm1);
IA>           .......
IA>    }


IA>Валится между строк помеченных точками .... Подскажите плииз


А pIDisp — это что? Где он у тебя получается?
Re: Problems with IHTMLDocument2
От: IArthur  
Дата: 15.04.02 03:31
Оценка:
pIDisp берется из JavaScript. Там я делаю ActiveX.
Подскажите где посмотреть???
Re: Problems with IHTMLDocument2
От: Vi2 Удмуртия http://www.adem.ru
Дата: 15.04.02 03:33
Оценка:
Здравствуйте IArthur, Вы писали:

    CComPtr<IDispatch*> spDispItem;
    hr = spForms->item(varName, varIndex, spDispItem);

А не перебор ли это: CComPtr<IDispatch*>?
    CComPtr<IDispatch> spDispItem;
    hr = spForms->item(varName, varIndex, &spDispItem);
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[2]: Problems with IHTMLDocument2
От: IArthur  
Дата: 15.04.02 03:38
Оценка:
Это я уже испавил
Re[3]: Problems with IHTMLDocument2
От: IArthur  
Дата: 15.04.02 03:42
Оценка:
Рабочая версия кода
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.