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

Вниз

Не могу поймать WM_MOUSELEAVE   Найти похожие ветки 

 
pasha_golub ©   (2004-03-12 10:28) [0]


TForm1 = class(TForm)
...
   procedure WndProc(var Message: TMessage); override;
 end;

...

procedure TForm1.WndProc(var Message: TMessage);
begin
if Message.Msg = WM_MOUSELEAVE then
     Application.MessageBox("vl;h",nil); //не срабатывает
inherited;
end;


 
Serge ©   (2004-03-12 10:30) [1]

cm_mouseleave


 
pasha_golub ©   (2004-03-12 10:32) [2]

Serge ©   (12.03.04 10:30) [1]
Сработало. НО чего-то яы не догоняю. Почему все-таки WM_MOUSELEAVE не ловится?


 
NAlexey ©   (2004-03-12 10:40) [3]

>pasha_golub ©
Ты не так ловишь.


 
pasha_golub ©   (2004-03-12 10:43) [4]

Я и так ловил:


...
procedure WMMouseLeave(Msg: TMessage); message WM_MouseLEAVE;


ТОже не ловилось.

2NAlexey ©   (12.03.04 10:40) [3]
А как ловить?


 
pasha_golub ©   (2004-03-12 10:55) [5]

Вообщем только что сильно удивился. Оказывается Виндоуз не посылает сама сообщения WM_MOUSELEAVE, а их надо генерировать самому. Или я чего-то не так понял?


 
NAlexey ©   (2004-03-12 11:09) [6]


procedure TForm1.xOnMessage(var Message: TMsg; var Handled: Boolean);
var
 Event: TTrackMouseEvent;
begin
 case Message.message of
 WM_MOUSEMOVE:
 begin
   with Event do
   begin
     cbSize := SizeOf(Event);
     dwFlags := TME_LEAVE;
     hwndTrack := Message.hwnd;
   end;
   _TrackMouseEvent(@Event);
 end;
 WM_MOUSELEAVE:
   Caption := "Leave";
 end
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 Application.OnMessage := xOnMessage;
end;


 
pasha_golub ©   (2004-03-12 11:11) [7]

NAlexey ©   (12.03.04 11:09) [6]
Угу, это я уже нашел спасибо. Ну и геморрой.

А вот еще вопрос. Откуда идет посыл сообщения CM_MOUSELEAVE?


 
pasha_golub ©   (2004-03-12 11:17) [8]

Вот откуда посыл идет
function TApplication.DoMouseIdle: TControl;



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
3-1078176371
tchn1
2004-03-02 00:26
2004.04.04
как остаться на той же записи после Requery


1-1079699468
lika
2004-03-19 15:31
2004.04.04
StringList что не так?


14-1074888931
ИМХО
2004-01-23 23:15
2004.04.04
НОВОСТЬ МЕСЯЦА для всех футбольных болельщиков!


3-1078471554
malamba
2004-03-05 10:25
2004.04.04
сохранение форматированного текста - ну где???


11-1058172089
IronWit
2003-07-14 12:41
2004.04.04
установить цвет отличный от общего в одной строке listview