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

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

08.05.2009, 20:53. Показов 2847. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2009, 20:53
Ответы с готовыми решениями:

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

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2009, 20:53
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
Инъекция зависимостей в ASP.NET Core - Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
Создание конвейеров данных ETL с помощью Pandas
AI_Generated 10.05.2025
Помню свой первый опыт работы с большим датасетом — это была катастрофа из неотформатированных CSV-файлов, странных значений NULL и дубликатов, от которых ехала крыша. Тогда я потратил три дня на. . .
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
bytestream 10.05.2025
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru