Название: Использование QT в MFC-приложениях Отправлено: dr_Begemot от Декабрь 05, 2008, 12:02 В примерах QT 4.4.3 есть пример wrapper (C:\Qt\4.4.3\examples\activeqt\wrapper) который создает ActiveX-обертку для 4-х стандартных объектов QT - QCheckBox, QRadioButton, QPushButton и QToolButton.
После того, как этот пример скомпилирован и dll зарегестрированна в системе создаю MFC-диалог и добавляю на форму например QCheckBox. Все замечательно работает, на странице свойств можно задать нужные параметры, такие как текст, checked или unchecked и т.д. Вопрос в следующем: Как из MFC получить доступ к методам и свойствам объекта программно? Если использовать QueryInterface то какие туда параметры передавать? Я пробовал следующее: Директивой import подключаем wrapperax.dll к проекту, чтобы были видны типы интерфейса. Далее завожу в описании класса переменную m_pQCheckBox типа IQCheckBoxPtr. Теперь нужно проинициализировать m_pQCheckBox, для чего я вызываю ...->QueryInterface( IID_QCheckBox, (void **)&m_pQCheckBox ); Обнаружилось что IID_QCheckBox как такового нет... Как быть? И потом, просмотрев методы класса IQCheckBoxPtr я не нашел ничего такого, что относилось бы к QCheckBox. Может кто-то знает другой способ? Надеюсь на Вашу помощь, спасибо) Название: Re: Использование QT в MFC-приложениях Отправлено: dr_Begemot от Декабрь 16, 2008, 11:15 И это форум QT-программистов???
Неужели ни у кого нет хоть каких-то соображений на этот счет? Название: Re: Использование QT в MFC-приложениях Отправлено: BRE от Декабрь 16, 2008, 11:24 И это форум QT-программистов??? Ну Qt это не обязательно windows и тем более MFC.Неужели ни у кого нет хоть каких-то соображений на этот счет? Некоторые windows уже давно отлюбили. ;) Название: Re: Использование QT в MFC-приложениях Отправлено: dr_Begemot от Декабрь 16, 2008, 16:26 И это форум QT-программистов??? Ну Qt это не обязательно windows и тем более MFC.Неужели ни у кого нет хоть каких-то соображений на этот счет? Некоторые windows уже давно отлюбили. ;) Ну у QT есть поддержка ActiveX, нужно заставить виджет написаный изначально для Linux работать также и под виндой. Тем более что есть пример в самом QT, однако, метод как обычно я работаю с ActiveX не проходит... Название: Re: Использование QT в MFC-приложениях Отправлено: panAlexey от Декабрь 16, 2008, 17:41 Воспользуйтесь патерном декоратор..
Название: Re: Использование QT в MFC-приложениях Отправлено: Tonal от Декабрь 17, 2008, 09:08 Ежели дизайнер видет свойства, стало быть они есть в tlb-шке, и работать с ними из MFC можно как и с любыми другими свойствами обычных активиксин.
Попробуй, например, через variant. :) |