Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Встраивание интерфейса


Автор: ВладимирЖуков 22.5.2006, 14:52
Есть 2 программы. Необходимо из одной программы запустить другую. Интерфейс  главной программы - MDI. И нужно, чтобы вторая программа встроилась в MDI - интерфейс первой. Подскажите как это сделать. Очень нужно! 

Автор: drkot 22.5.2006, 15:14
Копать надо в сторону плагинов.

Вторая программа представлена в виде длл
есть некоторая процедура "входа" которой передается предположим указатель на главное окно, а процедура добавляет нужные менюшки и перекрывает функциональность.

примеры в поиске. 

Автор: Nickel 22.5.2006, 15:29
Код

WinExec('âòîðàÿ ïðîãðàììà.exe',SW_SHOW);
Windows.SetParent(FindWindow(nil,'Íàçâàíèå îêíа âòîðîé ïðîãðàììû'),Handle);

Оно?  smile  

Автор: Yanis 22.5.2006, 15:38
Грубо говоря использовать SetParent и дочернему окну присвоить GWL_STYLE. 

Автор: ВладимирЖуков 23.5.2006, 09:05
Огромное спасибо! Вы мне очень помогли!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)