Re[5]: Тогда руками
От: Vi2 Удмуртия http://www.adem.ru
Дата: 03.06.03 04:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А> А как-нибудь без визардов и всякого такого ???? (я пишу без исп. ATL и MFC)

Тогда самому реализовывать каждый метод интерфейса DWebBrowserEvent2, преобразовывая переданные параметры (учитывая, что параметры передаются в обратном порядке, чем они объявлены в IDL):
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;
}
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.