Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ C++, OLE и DDE
Подскажите пожалуйста. Сможем ли мы из программы, написанной на MapBasic, вызвать программный модуль, написанный на С++ и принять из него данные (например достаточно большой массив), используя OLE либо DDE ?? Причем без создания промежуточных файлов.
C/C++ Выбор хорошей книги по OLE хочу изучить OLE, и по этому ищю книги про него. Поисковик ниче не дал. Нужен ващ совет, есть ли какие нибудь книжки про OLE ? Пожалуста, напищите иха имена и автора. Если есть у кого нибудь ссылка, то киньте. Заранее спасибо https://www.cyberforum.ru/ c-cpp/ thread17484.html
1 / 1 / 0
Регистрация: 08.05.2009
Сообщений: 16
0

класс-обработчик событий IE - C/C++ - Ответ 157054

08.05.2009, 20:53. Показов 2814. Ответов 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 объект, но опять же не очень понятно с какими методами и свойствами.

Вернуться к обсуждению:
класс-обработчик событий IE C/C++
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 =...

0
Новые блоги и статьи
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
Ошибка Angular "Can't bind to 'taskForm' since it isn't a known property of 'form'"
hw_wired 14.02.2025
При разработке веб-приложений на Angular можно столкнуться с ошибкой "Can't bind to '' since it isn't a known property of 'form'". Эта ошибка появляется в консоли браузера когда мы пытаемся. . .
Сообщение Git "Pulling without specifying how to reconcile divergent branches is discouraged"
hw_wired 14.02.2025
При работе с системой контроля версий Git многие разработчики сталкиваются с предупреждающим сообщением "Pulling without specifying how to reconcile divergent branches is discouraged". Это. . .
Как настроить количество пробелов в отступах табов в Visual Studio Code
hw_wired 14.02.2025
Visual Studio Code предоставляет несколько гибких способов настройки табуляции, каждый из которых имеет свои преимущества. Самый простой и наглядный метод - через графический интерфейс настроек, где. . .
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru