Russian Qt Forum
Сентябрь 29, 2024, 10:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.2 Модальный диалог в dll  (Прочитано 3974 раз)
Tonal
Гость
« : Октябрь 31, 2006, 11:48 »

Потребывалось написать плагин для некоторой проги.
Прога написана на Delphi.
Плагин оформляется в виде dll.
При вызове, надо показать модальный диалог и вернуть
некоторый результат вызывающей стороне.

Кто-нибудь делал такое?
Не требуется ли как-то сообщить Qt о том что есть некоторое головное
приложение, или ещё что-нибудь подобное?
Нет ли каких-нибудь подводных камней?
Записан
Dendy
Гость
« Ответ #1 : Октябрь 31, 2006, 14:28 »

QApplication создавать до диалога надо. И ещё QDialog::exec() создаст свой QEventLoop и блокирует основное приложение. Вплоть до перерисовки окон основного приложения. Теоретически. А так должно работать. Теоретически Улыбающийся
Записан
ElderOrb
Гость
« Ответ #2 : Октябрь 31, 2006, 21:19 »

Тем не менее для перестраховки имхо стоит воспользоваться компонентном из Qt Solutions (qtwinmigrate чтоли?), или посмотреть как он работает. Он умеет встраивать цикл обработки сообщений QApplication-а в стандартный win api/mfc(тот же win api впринципе)цикл. Проверено - работает без проблем.
Записан
Tonal
Гость
« Ответ #3 : Ноябрь 01, 2006, 12:06 »

Цитата: "ElderOrb"
Тем не менее для перестраховки имхо стоит воспользоваться компонентном из Qt Solutions (qtwinmigrate чтоли?), или посмотреть как он работает. Он умеет встраивать цикл обработки сообщений QApplication-а в стандартный win api/mfc(тот же win api впринципе)цикл. Проверено - работает без проблем.

Большой спасиб!
Смотрю. ;-)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.086 секунд. Запросов: 21.