Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Как в моём компоненте перехватить сообщение Parent?   Найти похожие ветки 

 
MegaVolt ©   (2007-01-24 17:09) [0]

ListView при некоторых условиях посылает сообщение WM_MeasureItem причём посылает его компоненту назначенному в ListView.Parent

Как поймать это сообщение из самого компонента?


 
MegaVolt ©   (2007-01-25 10:44) [1]

Если вопрос перенесен в раздел начинающим значит вопрос просто детский. С другой стороны судя по отсутствию массы ответов вопрос не так прост?


 
Elen ©   (2007-01-25 10:52) [2]


> С другой стороны судя по отсутствию массы ответов вопрос
> не так прост?

Это только догадка но : попробуй описать чтонить вроде procedure q(var m:Tmsg); messsage WM_MeasureItem и там уже анализируй кто чего послал, если не ListView передавай ход сообщения дальше по цепочке...


 
B.B. ©   (2007-01-25 11:23) [3]

Ты можешь заменить оконную процедуру парента на свою
Только очень аккуратно - не забыть запомнить указатель на его родную процедуру, и вызвать из своей.
Также видимо придется обрабатывать нотификации - на случай смены парента.
А может, в VCL есть какой то другой механизм - на вскидку не помню


 
Игорь Шевченко ©   (2007-01-25 11:33) [4]


> ListView при некоторых условиях посылает сообщение WM_MeasureItem
> причём посылает его компоненту назначенному в ListView.Parent
>
> Как поймать это сообщение из самого компонента?


Обработать CN_MeasureItem ?


 
MegaVolt ©   (2007-01-25 12:23) [5]

CN_MeasureItem неприходит :(


 
Игорь Шевченко ©   (2007-01-25 12:37) [6]

MegaVolt ©   (25.01.07 12:23) [5]


> CN_MeasureItem неприходит :(


Странно. Сообщение WM_MeasureItem приходящее WinControl"у преобразуется в CN_MeasureItem и посылается дочернему окну процедурой Controls.DoControlMsg


 
MegaVolt ©   (2007-01-25 12:52) [7]

Игорь Шевченко огромное спасибо :) Я проверял приходит ли CN_MeasureItem при включенном обработчике WM_MeasureItem. А так как сообщение обработано то дальше оно не пересылалось.

Спасибо. Вопрос решен :)



Страницы: 1 вся ветка

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
1-1166610505
ZubrZubr
2006-12-20 13:28
2007.02.11
Component под Component


2-1169605882
exolon
2007-01-24 05:31
2007.02.11
как cделать,чтобы TEdit воспринимал одни цифры и DecimalSeparator


2-1169312841
NikNet
2007-01-20 20:07
2007.02.11
Клонировать всю структуру базы данных с данными(можно без данных)


15-1169397763
vasIzmax
2007-01-21 19:42
2007.02.11
Телефон vs Комп


2-1169715505
ocean
2007-01-25 11:58
2007.02.11
Нет DBNavigator