![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ShNaGa |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 3.12.2012 Пользователь №: 3622 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день, форумчане!
Разбираясь с QAxBindable обнаружил, что не могу отобразить закладки свойств своего компонента(ActiveX Control Test Contaier -> Properties). Каким способом возможно реализовать данное поведение? В мсдн написано, что нужно перехватить сообщение OLEIVERB_PROPERTIES или же наследоваться от ISpecifyPropertyPages, но где и кого не очень понимаю. Получается каша в разуме, может кто поможет разобраться? Версии: QT 4.8.3 MSVC 10 PS: Гуглил, но не нагуглил. Видать вопросы не те задавал. |
|
|
ShNaGa |
![]() ![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 3.12.2012 Пользователь №: 3622 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброй ночи, форумчане.
![]() Лучше гугле может быть только исходный код !!!! Может кому интересно как надо это делать: Класс от которого наследуется наш UI ActiveX является QAxBindable. В родителе есть замечательная функция virtual QAxAggregated *createAggregate(), которая по умолчанию возвращает 0. Создаем класс насденик от QAxAggregated и переопределяем абстракную функцию queryInterface, в которой в сою очередь и отлавливаем запрос на интерфейс IID_ISpecifyPropertyPages. Пример с поля боя: Раскрывающийся текст
Созданные объекты удаляются либо в QAxServer, либо IUnknow. Вуаля! |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.6.2025, 12:16 |