Re[4]: Проблема с mdi формой в dll
От: mr_hell  
Дата: 13.09.08 18:38
Оценка:
Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, mr_hell, Вы писали:


_>>Удалось локализовать источник — похоже Application.Mainform,

_>>пришел к этому выводу, так как когда окно плагина полностью закрывает окно основного приложения, то никаких багов не вылезает, а когда часть окна основного попадает на отрисовку — тутже появляется ошибка

D>Перестань парится фигней, форма в DLL это хак и будет это падать в самый не подходящий момент. Самое правильное — использовать Run-Time packages (для этого их и придумали).

D>Но если уж так хочется, то сделай попроще. Создай в основном приложении Host MDI Child окно, а плагин пускай возврашает окно без рамочки. Вот и вставляй это окно в Host MDI Child окно и все будет работать на порядок надежней.

Вы можете найти/сделать пример mdi формы в bpl, у меня это не работает по причине, написанной выше.
Буду очень благодарен, если сможете помочь.

Проблема с вылетом dll оказалась в механизме объединения child и main меню, так как основной формой считалась форма основного приложения, а не dll, то оно child меню пыталось объединиться с меню основного приложения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.