Что скажут профи: Как получить значения скрола мышки в MQL? [репост с пятого форума] - страница 2
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если список (CListCtrl) - свой объект, то в чем проблема? События от мыши получает именно список, а не окно Meta Trader.
Или речь идет о списке, составленном на основе графических объектов MT4?
Игорь, вы пытаетесь утрировать не на ту задачу. И додумывать какую-то конкретику. Не нужно.
Спрашивали четко и однозначно - как получить значения скрола мышки в MQL и средствами только виндовых DLL или API. Всё.
Ну хоть покажите что получилось, а то потом гром грянет, а решения-то и нету )
Щас, Faq проснется и расскажет.
Щас, Faq проснется и расскажет.
Так рассказывать и нечего, если бы решение было найдено, эта тема ни здесь ни на пятом не появлялась бы.
Тоды - продолжим, раз вы не против.
Задача - просто поймать код прерывания?
Так рассказывать и нечего, если бы решение было найдено, эта тема ни здесь ни на пятом не появлялась бы.
Решение уже есть.
Тоды - продолжим, раз вы не против.
Задача - просто поймать код прерывания?
Продолжим с удовольствием.
Задача такова:
есть нарисованный графич. объектами список. Выглядит как обычный в винде (CListView и т .д.)
Двигать ползунок и кликать кнопки прокрутки можно. Но вот скажите как часто вы этим пользовались? уверен, что 100% все таки крутят колесо мышки, чтоб прокручивать список.
Вот в этом и есть задача - научить MQL понимать, что крутят колесо. Чтоб нарисованный в МТ список тоже прокручивался.
-------------
Про прерывание как то не думал. Есть способ вытащить это с помощью виндовых DLL ?
Решение уже есть.
Если нет проблемы - укажите, пожалуйста, как определить ФАКТ смещения колесика на мышке. Когда указатель оной мышки находится в окошке MT4. А то очень интересненько :)
Само собою,- средствами Windows.
Средствами Windows (подразумевается своя DLL):
1. Сабклассим нужное окно чарта (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644898(v=vs.85).aspx c GWLP_WNDPROC).
2. Ловим WM_MOUSEWHEEL (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645617(v=vs.85).aspx)
3. В конце работы не забываем вернуть указатель на процедуру обработки сообщений, используемую по умолчанию.
Средствами Windows (подразумевается своя DLL):
1. Сабклассим нужное окно чарта (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644898(v=vs.85).aspx c GWLP_WNDPROC).
2. Ловим WM_MOUSEWHEEL (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645617(v=vs.85).aspx)
3. В конце работы не забываем вернуть указатель на процедуру обработки сообщений, используемую по умолчанию.
Не, не ....
только ВИНАПИ, с внешней (своей) ДЛЛ, это понятно, тут вопросов нет.
... но мы не ищем легких путей :)))