C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
dll и Form, Обращение к элементам формы из dll
Eugene
Отправлено: 02.02.2006, 14:28


Ученик-кочегар

Группа: Участник
Сообщений: 7



Привет всем!
У меня небольшая проблемка.
Есть программа, написанная на CBuilder. В этой программе используется dll управляющая элементами формы программы.
(например, при нажатии кнопки картинка исчезает smile.gif )
А теперь вопрос! Как сделать такую dll?
То есть, как из dll обращаться к элементам формы?
olegenty
Отправлено: 02.02.2006, 14:45


Ветеран

Группа: Модератор
Сообщений: 2412



передай в dll указатель на экземпляр формы, и делай с ним в dll всё, что тебе заблагорассудится.
Eugene
Отправлено: 02.02.2006, 15:11


Ученик-кочегар

Группа: Участник
Сообщений: 7



Не совсем понял.
sad.gif
Можешь привести кусок кода?
Rius
Отправлено: 03.02.2006, 07:21


Мастер участка

Группа: Участник
Сообщений: 321



для прямого обращения к компонентам формы заголовочный файл формы должен быть включен в dll (чтобы там был известен такой класс) и передаваться указатель на обьект формы.
если без заголовочного — можно в форме искать нужный компонент через FindComponent
olegenty
Отправлено: 03.02.2006, 07:30


Ветеран

Группа: Модератор
Сообщений: 2412



я в таких случаях предпочитаю Callback. DLL совсем не нужно знать класс формы, достаточно знать интерфейс взаимодействия с ней. а то при каждом изменении формы DLL перекомпилировать — тоскливо.
Eugene
Отправлено: 04.02.2006, 09:47


Ученик-кочегар

Группа: Участник
Сообщений: 7



Thank you very much!!!
Работает!!! smile.gif

Вернуться в Вопросы программирования в C++Builder