Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как запустить процедуру хранящийся в main по нажатии кнопки в dll / 12 сообщений из 12, страница 1 из 1
17.02.2020, 15:19
    #39927527
vlv74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
вопрос собственно в чём.
есть программа из неё по нажатии кнопки Button1 открывается форма dll
в этой самой dll на форме также есть кнопка Button2
необходимо при нажатии кнопки Button2 на форме dll запустить процедуру из главной формы
...
Рейтинг: 0 / 0
17.02.2020, 15:24
    #39927533
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
vlv74форма dll

"Уже смешно." (с)

vlv74необходимо при нажатии кнопки Button2 на форме dll запустить процедуру из главной формы

Необходимо - запускайте. Любым доступным способом. От экспорта до посылки сообщений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2020, 15:31
    #39927537
vlv74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
авторНеобходимо - запускайте. Любым доступным способом. От экспорта до посылки сообщений.
если бы я знал хоть один из этих способов, не задавал бы вопрос
...
Рейтинг: 0 / 0
17.02.2020, 15:35
    #39927541
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
vlv74если бы я знал хоть один из этих способов, не задавал бы вопрос

Ну, теперь ты знаешь два. Уверен, кто-нибудь сможет придумать ещё десяток.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2020, 15:37
    #39927542
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
vlv74,
например.
Передавай на "форму dll" указатель на объект "главной" формы. И обращайся ко всем паблик - объектам объекта.
...
Передавай дескриптор окна кнопки. И отправляй этому окну сообщение "нажать".
...
Рейтинг: 0 / 0
17.02.2020, 15:42
    #39927545
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
Я бы передал в dll callback-интерфейс, но можно и обычную callback-функцию
...
Рейтинг: 0 / 0
17.02.2020, 15:43
    #39927546
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
vlv74,

короче, вешайся.
...
Рейтинг: 0 / 0
17.02.2020, 16:27
    #39927558
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
17.02.2020 15:43, ёёёёё пишет:
>
> короче, вешайся.
>

злые вы...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2020, 17:17
    #39927586
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
vlv74,

в DLL должна быть Init-функция, с помощью которой из программы в DLL передается адрес callback-процедуры из основной программы. Эта Init-функция пусть сохранит переданный адрес для последующего использования в глобальной переменной в недрах DLLки.

позже из DLLки имея адрес callback-функции можно её вызвать, главное соблюсти одинаковые параметры и метод их передачи (stdcall/cdecl и т.д.)
...
Рейтинг: 0 / 0
17.02.2020, 17:29
    #39927594
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
"а, ну вот щас понятно стало, да."
(С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2020, 17:32
    #39927596
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
vlv74, только учти, что в Вашей dll свои объекты Application, Screen, Printer, ....
Так что лучше всего через посылку сообщения используя hWnd главной формы.
...
Рейтинг: 0 / 0
17.02.2020, 17:34
    #39927598
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как запустить процедуру хранящийся в main по нажатии кнопки в dll
17.02.2020 17:32, Александр Спелицин пишет:
> vlv74, только учти, что в Вашей dll свои объекты Application, Screen, Printer, ....

ах, как интересно!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как запустить процедуру хранящийся в main по нажатии кнопки в dll / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]