Название: ActiveX отлавливание событий ? Отправлено: Денис от Октябрь 07, 2014, 12:39 Порылся по столь обильной ветке, но так и не понял как к QAxObject подтянуть какие-то события, класс не содержит никаких сигнальных функций или статусных методов, я так понял необходимо подключать эти события из вне ?
Пример стандартный: Код: QAxObject *mExcel = new QAxObject( "Excel.Application",this); //Это мы получаем указатель на Excel Но как увидеть что при открытии идет событие файл можн открыть только для чтения и остальные которые отображаются в GUI ? Название: Re: ActiveX отлавливание событий ? Отправлено: Johnik от Октябрь 07, 2014, 13:07 С событиями COM и Qt не всё так просто.
Если совсем по простому. Есть несколько типов событий в COM: 1. Более новый механизм (в классах унаследованных от IDispath). Из этих классов Qt подтягивает события и отображает на сигналы. 2. Старый механизм (в классах унаследованных от IUnknown). Тут придется ручками. В обоих случаях есть нюансы. Название: Re: ActiveX отлавливание событий ? Отправлено: Денис от Октябрь 07, 2014, 15:23 А где конкретно можно почитать про это, про данное наследование и методы привязки ?
Название: Re: ActiveX отлавливание событий ? Отправлено: Johnik от Октябрь 07, 2014, 19:51 Для начала: Дейл Роджерсон | Основы COM, потом по крохам в разных местах...
Вот тут (http://www.prog.org.ru/topic_25993_0.html) я разбирался... |