Название: Qt 4.2 Модальный диалог в dll Отправлено: Tonal от Октябрь 31, 2006, 11:48 Потребывалось написать плагин для некоторой проги.
Прога написана на Delphi. Плагин оформляется в виде dll. При вызове, надо показать модальный диалог и вернуть некоторый результат вызывающей стороне. Кто-нибудь делал такое? Не требуется ли как-то сообщить Qt о том что есть некоторое головное приложение, или ещё что-нибудь подобное? Нет ли каких-нибудь подводных камней? Название: Qt 4.2 Модальный диалог в dll Отправлено: Dendy от Октябрь 31, 2006, 14:28 QApplication создавать до диалога надо. И ещё QDialog::exec() создаст свой QEventLoop и блокирует основное приложение. Вплоть до перерисовки окон основного приложения. Теоретически. А так должно работать. Теоретически :)
Название: Qt 4.2 Модальный диалог в dll Отправлено: ElderOrb от Октябрь 31, 2006, 21:19 Тем не менее для перестраховки имхо стоит воспользоваться компонентном из Qt Solutions (qtwinmigrate чтоли?), или посмотреть как он работает. Он умеет встраивать цикл обработки сообщений QApplication-а в стандартный win api/mfc(тот же win api впринципе)цикл. Проверено - работает без проблем.
Название: Qt 4.2 Модальный диалог в dll Отправлено: Tonal от Ноябрь 01, 2006, 12:06 Цитата: "ElderOrb" Тем не менее для перестраховки имхо стоит воспользоваться компонентном из Qt Solutions (qtwinmigrate чтоли?), или посмотреть как он работает. Он умеет встраивать цикл обработки сообщений QApplication-а в стандартный win api/mfc(тот же win api впринципе)цикл. Проверено - работает без проблем. Большой спасиб! Смотрю. ;-) |