Отловить событие при добавлении дочерних

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Отловить событие при добавлении дочерних

Сообщение sts » 30.04.2019 12:44:04

это делфовые сообщения а не виндовые, хреново, значит LCL не так уж и совместим с VCL, даже скорее никак, все CM_* надо повторять для платформ.

а точно нет под линухом?, судя по расположению исходников - \lazarus\lcl\include\wincontrol.inc должно во всех виджетах работать
sts
постоялец
 
Сообщения: 406
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: Отловить событие при добавлении дочерних

Сообщение iskander » 30.04.2019 12:47:56

sts писал(а):тобишь на делфе я бы сделал компонент который кидаешь на форму а но подменяет ее WndProc на свою (со вложенным вызовом родной) и в ней обрабатывал эти сообщения.

Проблем нет, только вот задача была немного другая:
VirtUX писал(а):Задача повесить обработчик на контейнер (TPanel, TForm, TGroupBox, etc), который обрабатывал бы добавление/удаление контрола в этом контейнере. При этом вешать на стандартные контейнеры, а не на переопределенные в наследниках.
:)
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

Re: Отловить событие при добавлении дочерних

Сообщение sts » 30.04.2019 12:50:48

так и есть
sts
постоялец
 
Сообщения: 406
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: Отловить событие при добавлении дочерних

Сообщение Лекс Айрин » 30.04.2019 13:10:30

sts, точно нет. В линуксе немного другая структура. Соответственно, сообщения другие.
Кстати, а почему реально не подменить wndProg? Это же в объекте обычная ссылка и принципы работы уже отработаны на прерываниях. А уже в новой вызывать переопределенный.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Alex2013 и гости: 24

Рейтинг@Mail.ru