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

Вниз

CM_MOUSEENTER, CM_MOUSELEAVE и TSpeedButton   Найти похожие ветки 

 
X9 ©   (2004-06-26 14:43) [0]

Здравствуйте, Мастера!
Скажите, как можно отловить сообщения CM_MOUSEENTER и CM_MOUSELEAVE для TSpeedButton, ведь данный компонент не имеет собственного Handle.


 
GuAV ©   (2004-06-26 14:49) [1]

Не имеет. Ловить средствами Дельфи. У наследника проще всего через message methods а так есть WindowProc


 
jack128 ©   (2004-06-26 14:51) [2]


>  сообщения CM_MOUSEENTER и CM_MOUSELEAVE для TSpeedButton,
> ведь данный компонент не имеет собственного Handle.
это не виндовые сообщения - они реализуются внутреннеми механизмами Delphi(cм TObject.Dispatch, TObject.DefaultHandler и тд) и поэтому хендл тут не нужен.
Вырантов решения два:
Либо писать наследника от TSpeedButton и перехватывать эти сообщения, либо отлавливать эти соощения у родителя кнопки (обычно форма) и смотреть

if Message.lParam = Integer(MyCoolSpeedButton) then
begin
 ...
end;


 
jack128 ©   (2004-06-26 14:54) [3]


> а так есть WindowProc
угу, значит - три варианта решения



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
14-1087972511
Карелин Артем
2004-06-23 10:35
2004.07.11
Где найти анализатор логов сервера формата IAS? (MicroSoft)


1-1088327660
Гость_Александр
2004-06-27 13:14
2004.07.11
Форма "моргает". Как сделать перерисовку быстрой?


11-1075998835
BelchonokH
2004-02-05 19:33
2004.07.11
Иконки для форм со стилем fbsNone


3-1087287584
Паниковский
2004-06-15 12:19
2004.07.11
Insert


14-1087756965
Мазут Береговой
2004-06-20 22:42
2004.07.11
Ещё один веселый анекдот! :-)))))