Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
3-1087209087
stas
2004-06-14 14:31
2004.07.11
невозможно создать файл Con.udl в WinXP


9-1079005124
AxxxE
2004-03-11 14:38
2004.07.11
Определение текущего положения... так сказать начала координат


3-1087310524
libadmin
2004-06-15 18:42
2004.07.11
скрыть записи


6-1084442368
vlgrig1961
2004-05-13 13:59
2004.07.11
Как отправить SMS по GSM модему


1-1088175647
quQuev
2004-06-25 19:00
2004.07.11
Как сравнить две строки с учетом * и ?




   Наверх