|
|
От: |
Vi2
|
http://www.adem.ru |
| Дата: | 03.06.03 04:46 | ||
| Оценка: | |||
Тогда самому реализовывать каждый метод интерфейса DWebBrowserEvent2, преобразовывая переданные параметры (учитывая, что параметры передаются в обратном порядке, чем они объявлены в IDL):А> А как-нибудь без визардов и всякого такого ???? (я пишу без исп. ATL и MFC)
STDMETHODIMP CWebEvents::Invoke)( /*[in]*/DISPID dispidMember, /*[in]*/ REFIID /*riid*/, /*[in]*/ LCID lcid,
/*[in]*/ WORD wFlags, /*[in,out]*/ DISPPARAMS* pdispparams,
/*[out]*/ VARIANT *pvarResult, /*[out]*/ EXCEPINFO *pexcepinfo, /*[out]*/ UINT *puArgErr )
{
switch( dispidMember ) // DWebBrowserEvents2
{
case DISPID_STATUSTEXTCHANGE: // void StatusTextChange([in]BSTR Text)
...
break;
case DISPID_PROGRESSCHANGE: // void ProgressChange([in] long Progress, [in] long ProgressMax)
...
break;
case DISPID_COMMANDSTATECHANGE: // void CommandStateChange([in] long Command, [in] VARIANT_BOOL Enable)
...
break;
...
}
return S_OK;
}