Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Константы в Messages.pas


estra ©   (2012-11-15 12:23:00) 

Всем привет!

Нужна ваша помощь. Суть дала в следующем.

В Delphi 6 есть константы WM_MOUSEWHEEL и WM_MOUSELAST, имеющие одинаковое значение $020A.

В RAD Studio XE эти констнанты уже разные, WM_MOUSEWHEEL = $020A а WM_MOUSELAST = $020E. Кроме того появилась константа WM_MOUSEHWHEEL = WM_MOUSELAST.

Промежуточных версий между Delphi 6 и RAD Studio XE у меня нет, а мне нужно знать, в какой версии Delphi/RAD Studio появились эти различия. В какой версии WM_MOUSEWHEEL стала отличаться от WM_MOUSELAST, и в какой появилась WM_MOUSEHWHEEL? Это нужно для компонента, который я пишу, чтобы не потерять совместимость со старыми версиями Delphi. Если у кого установлены промежуточные версии Delphi от Delphi 6 до RAD Studio XE, пожалуйста, посмотрите, и отпишитесь о результате.


estra   (2012-11-17 16:15:00) [1]

С WM_MOUSEHWHEEL разобрался, эта константа появилась в D2010


kavlad   (2012-11-17 12:13:00) [2]

estra
В 2007 WM_MOUSEHWHEEL нет.


estra   (2012-11-15 14:08:00) [3]

В Delphi XE константа WM_MOUSELAST = WM_MOUSEHWHEEL. WM_MOUSEHWHEEL приходит когда пользователь щелкает колесом крысы влево/вправо. Правильнее конечно рассматривать сообщение WM_MOUSEHWHEEL.

уже удалось выяснить, что изменения произошли в D2010

WM_MOUSEWHEEL = $020A;
WM_MOUSELAST = $020E;
RAD 2010

WM_MOUSEWHEEL = $020A;
WM_MOUSELAST = $020A;
RAD 2006, 2007, 2009

Предполагаю, что WM_MOUSEHWHEEL так же появилась в RAD 2010, но хотелось бы иметь 100% уверенность.

Осталось выяснить только одно, в какой версии появилась константа WM_MOUSEHWHEEL. Если кто сможет помочь, буду очень признателен!


MBo   (2012-11-15 13:58:00) [4]

2006:
{$EXTERNALSYM WM_MOUSELAST}
WM_MOUSELAST        = $020A;

А зачем это нужно?
Константа WM_MOUSELAST ни в коем случае не должна рассматриваться, как конкретное сообщение. Её предназначение - задание диапазона сообщений, отвечающих за мышь.


estra   (2012-11-15 12:47:00) [5]

Спасибо. Если кто может проверить в других версиях, помогите, буду очень благодарен!


brother   (2012-11-15 12:42:00) [6]

D7
 {$EXTERNALSYM WM_MOUSEWHEEL}
 WM_MOUSEWHEEL       = $020A;
 {$EXTERNALSYM WM_MOUSELAST}
 WM_MOUSELAST        = $020A;


WM_MOUSEHWHEELотсутсвует


Наверх

Титульная страница Поиск, карта сайта Написать письмо