Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание Button в run-time в DLL [D1, D2, D3, D4, D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


emperor ©   (2005-03-03 11:05:00) 

Есть главная форма в основном exe
 как создать на ней кнопку из DLL во время выполнения????
Если прошло, то задачка еще ...
 Вставить в dll mdi-child легко, а вот чтобы менюшки мергились
с главной формой (которая в exe), ...да... менюшки с картинками


Digitman   (2005-03-03 16:15:00) [1]


> emperor   (03.03.05 14:41) [6]


для начала почитай здоровенный комментарий по поводу Sharemem, который визард вставляет в dpr будущей длл всякий при исполнении file -> new -> library


emperor   (2005-03-03 14:41:00) [2]

1. не в длл это работает

2. Прикиньте что главная форма (MDIForm) в основном проекте, а
  (Mdichild) в dll...все работает все хорошо (куча примеров как сделать), но попробуйте добавить туда и туда меню и назначить им картинки (из ImageList)...разворачиваем подчиненную форму...
происходит Merge менюх и фатал еррор.

3. Ну надо мне чтобы моя длл(типа плагин) на главную форму приложения ставила компоненты в меню добавлять пункты и т.п.


clickmaker   (2005-03-03 14:36:00) [3]


> чтобы это работало надо

InsertControl + F1:

"Applications should not need to call InsertControl directly. Child controls are automatically inserted and removed when added or deleted at design time. At runtime, use the Parent property of the child control to insert it in the Controls array"


Digitman   (2005-03-03 14:33:00) [4]


> uses MainForm;


что делает юнит MainForm в ДЛЛ ? просто так ? щоб було ? или как ?


emperor   (2005-03-03 14:28:00) [5]

текст Dll

uses MainForm;
procedure aaa;
var Button:TButton;
begin
 Button:=TButton.Create(nil)
 fMain.InsertControl(Button);
end;
exports aaa;

текст Exe
procedure Button1Click(Sender:TObject);
begin
handle:=LoadLibrary('my.dll');
@procaaa=GetProcAddress(handle,'aaa');
procaa();
end;

чтобы это работало надо


clickmaker   (2005-03-03 12:58:00) [6]


> как создать на ней кнопку из DLL во время выполнения

это как?
кнопку мона создать так: TButton.Create
причем тут длл?


Digitman   (2005-03-03 11:45:00) [7]

в чем проблема-то ? конкретно ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо