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

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



Память: 0.46 MB
Время: 0.031 c
15-1160944112
Petr V.Abramov
2006-10-16 00:28
2006.11.05
Съедобны ли сведезамороженные грибы?


15-1161264635
Firefly
2006-10-19 17:30
2006.11.05
Apache и PHP на HP-UX


2-1161577376
reiler
2006-10-23 08:22
2006.11.05
сложный Update для таблиц FoxPro не проходит


3-1157904807
Kley
2006-09-10 20:13
2006.11.05
Sql запрос


2-1161511329
Riply
2006-10-22 14:02
2006.11.05
EnumResourceTypes типы перебирает, но возвращает ошибку




   Наверх