Eugene |
Отправлено: 02.02.2006, 14:28 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
Привет всем!
У меня небольшая проблемка.
Есть программа, написанная на CBuilder. В этой программе используется dll управляющая элементами формы программы.
(например, при нажатии кнопки картинка исчезает )
А теперь вопрос! Как сделать такую dll?
То есть, как из dll обращаться к элементам формы? |
|
olegenty |
Отправлено: 02.02.2006, 14:45 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
передай в dll указатель на экземпляр формы, и делай с ним в dll всё, что тебе заблагорассудится.
|
|
Eugene |
Отправлено: 02.02.2006, 15:11 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
Не совсем понял.
Можешь привести кусок кода? |
|
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!!!
Работает!!! |
|