Название: Приложение как 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 |