Как сгенерировать DHTML сообщение для IHTMLElement'а
От: WareZzhKa  
Дата: 25.07.06 21:11
Оценка:
Как послать IHTMLElement'у какое-нито сообщение? например onmousedown, onkeypress и проч. (конечно для клика, есть метод click() у элемента)
Re: Как сгенерировать DHTML сообщение для IHTMLElement'а
От: dkotov  
Дата: 26.07.06 09:08
Оценка:
Здравствуйте, WareZzhKa, Вы писали:

WZK>Как послать IHTMLElement'у какое-нито сообщение? например onmousedown, onkeypress и проч. (конечно для клика, есть метод click() у элемента)


Приводишь IHTMLElement к IHTMLElement3, у последнего есть метод:

HRESULT fireEvent(BSTR bstrEventName,
    VARIANT *pvarEventObject,
    VARIANT_BOOL *pfCancelled
);
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Как сгенерировать DHTML сообщение для IHTMLElement'а
От: WareZzhKa  
Дата: 26.07.06 13:08
Оценка:
а как правильно сформировать парамтер pvarEventObject?

— я создаю IHTMLEventObj с помощью pHtmlDoc4->createEventObject(...)
— закидываю в ВАРИАНТ: CComVariant varEvent; varEvent.ChangeType( VT_DISPATCH ); varEvent.pdispVal = pEventObj;
— потом выполняю fireEvent(CComBSTR(_T("onmousedown")), &varEvent, &vbCancel)))
— везде S_OK но маус дауна не происходит. пробовал воспользоваться IHTMLEventObj2, где есть ::put_button() но и это не помогло
Re[3]: Как сгенерировать DHTML сообщение для IHTMLElement'а
От: Константин Л.  
Дата: 26.07.06 13:24
Оценка:
Здравствуйте, WareZzhKa, Вы писали:

WZK>а как правильно сформировать парамтер pvarEventObject?


WZK>- я создаю IHTMLEventObj с помощью pHtmlDoc4->createEventObject(...)

WZK>- закидываю в ВАРИАНТ: CComVariant varEvent; varEvent.ChangeType( VT_DISPATCH ); varEvent.pdispVal = pEventObj;
WZK>- потом выполняю fireEvent(CComBSTR(_T("onmousedown")), &varEvent, &vbCancel)))
WZK>- везде S_OK но маус дауна не происходит. пробовал воспользоваться IHTMLEventObj2, где есть ::put_button() но и это не помогло

может туда передать просто IHTMLElement, который является кнопкой, на которую ты "нажимаешь"?
Re[4]: Как сгенерировать DHTML сообщение для IHTMLElement'а
От: WareZzhKa  
Дата: 26.07.06 14:31
Оценка:
КЛ>может туда передать просто IHTMLElement, который является кнопкой, на которую ты "нажимаешь"?

не по спецификациям MSDN IHTMLElement не причем в этой функции. да и IHTMLElement является ссылкой (хотя это не важно вобщемто). Просто до окнца не пойму как правильно генерировать события для люыбх html-элементов (будь то кнопка или ссылка или ячейка таблицы)
Re: Как сгенерировать DHTML сообщение для IHTMLElement'а
От: boil  
Дата: 27.07.06 09:32
Оценка:
Здравствуйте, WareZzhKa, Вы писали:

WZK>Как послать IHTMLElement'у какое-нито сообщение? например onmousedown, onkeypress и проч. (конечно для клика, есть метод click() у элемента)


Привет, Ты мне написал в личку по поводу http://www.rsdn.ru/Forum/?mid=1882232
Автор: boil
Дата: 04.05.06

Проверено, работает. Особенность — в моей задаче нужно было фактически активировать onchange
Что касается других видов событий, содержащих параметры, помочь не могу — для задачи не требовалось, поэтому не разбирался
Добавь обазательно обработку ошибкок

Удачи!..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.