1 / 1 / 0
Регистрация: 08.05.2009
Сообщений: 16
1

класс-обработчик событий IE

08.05.2009, 20:53. Показов 2785. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю обработку событий в IE.

Вот, что получилось:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
        IShellWindows *iSW;
        DShellWindowsEvents *dSWE;
        LPUNKNOWN dSWE;
        HRESULT hRes;
        ULONG lpdCookie;
        if (FAILED(CoInitialize(NULL)))
        {
                return 0;
        }
        hRes = CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_ALL, IID_IShellWindows, (void **)&iSW);
        
        if(SUCCEEDED(hRes))
        {
                IConnectionPointContainer* cpc;
                iSW->QueryInterface(IID_IConnectionPointContainer, (void **)&cpc);
                IConnectionPoint *cp;
                if (SUCCEEDED(cpc->FindConnectionPoint(DIID_DShellWindowsEvents, &cp)))
                {
                        if (SUCCEEDED(cp->Advise(dSWE, &lpdCookie))) //!!!
                                cp->Release();
                        cpc->Release();
                }
                iSW->Release();
                iSW = NULL;
        }
        CoUninitialize();
нужно подключить класс-обработчик сообщений, делается это в строке (выше пометил воскл. знаками:

C++
1
if (SUCCEEDED(cp->Advise(dSWE, &lpdCookie)))
так вот, как создать класс-обработчик? насколько я знаю он должен обладать функциональностью: IUnknown, IDispatch, Invoke и способностью искать DISPID в таблице приемников и делегировать событие соответствующему обработчику.

Подскажите, пожалуйста. Проект разрабатывает на Borland C++. Возможно, можно просто создать OLE Automation объект, но опять же не очень понятно с какими методами и свойствами.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2009, 20:53
Ответы с готовыми решениями:

Обязательно ли обработчик событий выносить в отдельный класс?
Обязательно ли обработчик событий выносить в отдельный класс?

Обработчик событий
Разместить на форме четыре кнопки. Сделать на кнопках следующие надписи: красный, зеленый,синий,...

Обработчик событий
Доброе время суток... В общем я студент... и уже конец семестра... и надо срочно ваша помощь.......

обработчик событий
доброго времени суток) подскажите как сделать обработчик событий типа Edit в котором нужно писать...

0
08.05.2009, 20:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2009, 20:53
Помогаю со студенческими работами здесь

Обработчик событий
Есть 4 кнопки с названиями времен года, как описать обработчик событий, что бы при нажатии, на...

Обработчик событий
Доброго времени суток уважаемые эксперты! Вообщем есть проблема, есть у меня 3 компонента типа...

Обработчик событий
Используя Visual Studio, создайте проект по шаблону ASP . NET Empty Web Site . Добавьте страницу...

Обработчик событий
Есть во такой код: <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $count...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru