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

Вниз

Приход / уход мыши   Найти похожие ветки 

 
Mischka ©   (2003-05-14 07:36) [0]

Пытаюсь в главной оконной функции отловить событие WM_MOUSEHOVER и WM_MOUSELEAVE. Ничего не происходит, как будто мое окно не получает таких сообщений вообще.
Вот код:
function WindowProc(Window: HWND; Message, wParam: Word; lParam: longint): longint; stdcall;
begin
Result:=0;
case Message of
WM_MOUSEHOVER: beep(440, 40);
...
end;
end;


 
MBo ©   (2003-05-14 07:41) [1]

WM_MOUSEHOVER
что это???????????????????


 
Mischka ©   (2003-05-14 07:52) [2]

Да хрен его знает. Майкрософт пишет, что такое сообщение должно передаваться окну при приходе мыши.


 
MBo ©   (2003-05-14 08:22) [3]

просто так они не возникают - для WM_MOUSELEAVE надо TrackMouseEvent делать с TME_LEAVE.
Попробуй то же и с MOUSEHOVER.
IMHO, проще MouseMove отслеживать.


 
Mischka ©   (2003-05-14 08:32) [4]

TrackMouseEvent я делаю, ни хрена не помогает


 
NAlexey ©   (2003-05-14 11:37) [5]

Ну а просто MouseEnter/MouseLeave?


 
Mischka ©   (2003-05-14 12:29) [6]

И куда их пихать? Я че-то не догоняю...


 
NAlexey ©   (2003-05-14 12:59) [7]

>И куда их пихать? Я че-то не догоняю...
Э-э-э... М-м-м. Кого прости "пихать"?
Обрабатывай сообщения CM_MOUSELEAVE и CM_MOUSEENTER.

procedure CMMouseLeave(var Message: TMessage);
begin
if Message.LParam = Integer(YourControl) then
begin
(...)
end;
inherited;
end;

Ну и Enter также.


 
Mischka ©   (2003-05-14 14:31) [8]

Да нету у меня никаких контролов. Есть только окно созданное API-функциями - HWND


 
Игорь Шевченко ©   (2003-05-14 15:19) [9]

Посмотри исходники forms.pas TApplication.DoIdle

или внимательно почитай про TrackMouseEvent



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
14-55747
VEG
2003-07-02 22:58
2003.07.17
Кто-нибудь разрабатывал один проект более 2- лет??7


1-55496
Alex-21
2003-06-12 12:30
2003.07.17
OnKeyPress и PC-Speaker


1-55568
default
2003-07-03 01:20
2003.07.17
Примерный код(Temp)


1-55633
Michael_K
2003-07-03 16:47
2003.07.17
TIcon.SaveToFile обрезает иконку до 16 цветов - как лечить??


7-55874
Ruslan
2003-05-02 11:24
2003.07.17
Проблема при выключении компа