Главная страница
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.058 c
2-1161249445
pkm
2006-10-19 13:17
2006.11.05
Подскажите пожалуйста


15-1160453087
IMHO
2006-10-10 08:04
2006.11.05
Евро-2008: 11 октября


2-1161069191
Батя
2006-10-17 11:13
2006.11.05
Типа listbox a только в место текста картинки


1-1158977686
nsvi
2006-09-23 06:14
2006.11.05
Проблемы с Word.Basic


2-1161155855
Alex_C
2006-10-18 11:17
2006.11.05
Как правильно написать свой компонент?