Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pish_r от Декабря 09, 2004, 03:00



Название: Приложение как child окно
Отправлено: pish_r от Декабря 09, 2004, 03:00
Давайте подумаем над таким вопросом:
Как запустить какую-нить программу в окне своего приложения.
Необходимо реализовать следующее: У меня MDI Qt-приложение, хочу чтоб AbiWord запускался в моем приложенпии  как child окно.
На сайте trolltech есть либа для деланья такого под никсы, но поскольку мое приложение кросплатформенное, необходим  механизм для виндов.
Я в винтехнологиях уже устарел с тех пор как на никсы перешел, может кто идейку подскажет...


Название: Приложение как child окно
Отправлено: Perchilla от Декабря 09, 2004, 09:04
А если в конструкторе диалога назначить родителя, не прокатит?


Название: Приложение как child окно
Отправлено: Racheengel от Декабря 09, 2004, 12:50
а есть реализация AbiWord под Windows?


Название: Приложение как child окно
Отправлено: pish_r от Декабря 09, 2004, 22:40
Цитата: "Perchilla"
А если в конструкторе диалога назначить родителя, не прокатит?

Какого диалога?
Вы вопрос поняли?
Есть приложение(АбиВорд, вин реализация есть, поскольку gtk), нужно его сделать чайлдным окном моего приложения.
С помощью МФС я бы решал задачу так: захватил бы окно ч/з FindWindow(), метод возвращает указатель на окно, этому окну дал бы родителя. Возможен ли захват окон методами Qt ?


Название: Приложение как child окно
Отправлено: Perchilla от Декабря 10, 2004, 08:47
Я так понимаю, что на API можно, раз уж окно виндовое.
Код:
HWND SetParent(HWND hWndChild, HWND hWndNewParent);


Название: Приложение как child окно
Отправлено: Anonymous от Декабря 10, 2004, 20:02
Цитата: "Perchilla"
Я так понимаю, что на API можно, раз уж окно виндовое.
Код:
HWND SetParent(HWND hWndChild, HWND hWndNewParent);

Проблема в захвате окна и привидению ее к типу QWidget


Название: Приложение как child окно
Отправлено: Sergeich от Декабря 10, 2004, 20:57
Попробуй использовать QWinHost::setWindow( HWND window )
( Qt Solutions, Qt/MFC Migration Framework )
Документация здесь : http://doc.trolltech.com/solutions/qtwinmigrate/qwinhost.html
Download : http://hardclub.donntu.edu.ua/projects/qt/components/qtsol.htm