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

Вниз

Не ловятся сообщения от мышиного колесика WM_MOUSEWHEEL   Найти похожие ветки 

 
Чайник ©   (2006-02-28 22:32) [0]

Создаю компонент от TCustomControl. По ходу дела ловлю сообщения мыши:

 TPanelGL = class(TCustomControl)
 private
 ...
   procedure WMMouseDownL(var msg : TWMMouse); message WM_LButtonDown;
   procedure WMMouseUpL(var msg : TWMMouse); message WM_LButtonUp;
   procedure WMMouseMove(var msg : TWMMouse); message WM_MouseMove;
   procedure WMMouseWheel(var msg : TWMMouseWheel); message WM_MouseWheel;


Все работает, кроме колеса.
Что я делаю не так?


 
Чайник ©   (2006-03-10 01:50) [1]

Пробовал перекрыть метод DoMouseWheel, который есть в TControle:

TPanelGL = class(TCustomControl)
protected
...
   function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer;  MousePos: TPoint): Boolean; override;

end;

function TPanelGL..DoMouseWheel(Shift: TShiftState; WheelDelta: Integer;  MousePos: TPoint): Boolean;
begin
 inherited;
 ...
 бла-бла-бла
 ...
end;


- все равно не работает. Такое ощущение, что форма это сообщение не передает своим контролам.
Кстати, чем отличаются сообщения WM_MOUSWWHEEL и CM_MOUSWWHEEL ?


 
AdmeraL ©   (2006-03-11 21:57) [2]

У меня тоже не реагирует. Странно.


 
AdmeraL ©   (2006-03-12 15:00) [3]

Народ, попроверяйте у себя и сообщите результаты.Будем думать вместе.


 
jack128 ©   (2006-03-12 15:16) [4]

Скорее всего твой контрол не имет фокуса..


 
AdmeraL ©   (2006-03-12 15:21) [5]


> jack128 ©

А у тебя работает?


 
Чайник ©   (2006-03-12 19:21) [6]

"Ура! Заработало!" (c) Кот Матроскин :

http://www.delphikingdom.com/asp/answer.asp?IDAnswer=40443


 
AdmeraL ©   (2006-03-15 17:21) [7]

А меня тоже. Вот только компелятор не знает сообщения WM_MouseEnter, но распознаёт Wm_mouseLeave. Они что, находятся в разных юнитах?Есть аналогичные сообщения WM_MouseEnter.


 
Admeral ©   (2006-03-15 17:22) [8]

Ой! надо вмемто WM_ поставить CM_.Извиняюсь.



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

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

Наверх




Память: 0.48 MB
Время: 0.037 c
4-1150985008
beard
2006-06-22 18:03
2006.11.05
Обработка прерываний


3-1156938889
Mishenka
2006-08-30 15:54
2006.11.05
Сортировка в запросе


15-1161154388
Prohodil Mimo
2006-10-18 10:53
2006.11.05
Можно ли убрать писк в UPSe?


6-1150542080
Dark_Star
2006-06-17 15:01
2006.11.05
Передача данных по сети


3-1157607840
tytus
2006-09-07 09:44
2006.11.05
Ошибка ORA-12514