Каков наилучший метод для реализации действия колеса мыши в формах Delphi VCL? - PullRequest
0 голосов
/ 18 марта 2010

Как давний пользователь Delphi 7, я прокрутил свою собственную обработку колесика мыши в нескольких элементах управления, но в последнее время я заметил, что в некоторых недавних приложениях требуется только навести курсор мыши на элемент управления (например, список окно или древовидное представление), чтобы колесико мыши прокручивало этот элемент управления.
Это приятно (в отличие от необходимости фокусировать элемент управления, прежде чем он реагирует на колесо).

Теперь я перешел на Delphi 2010. Мне интересно, что такое «правильное» поведение?
И что я могу использовать в Delphi, чтобы избежать необходимости делать это сейчас с моими собственными решениями?

Спасибо.

1 Ответ

0 голосов
/ 18 марта 2010

Я не знаю, существует ли официальное «правильное» поведение, но лично я нахожу наиболее интуитивно правильным, когда колесо мыши перемещается к окну, над которым в данный момент находится указатель мыши, без необходимости явно фокусировать его. Однако это не стандартное поведение, и кажется, что около половины приложений, которые я обычно использую, делают это в одну сторону, а другая половина - в другую.

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

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