Что скажут профи: Как получить значения скрола мышки в MQL? [репост с пятого форума] - страница 2

 
Scriptong:


Если список (CListCtrl) - свой объект, то в чем проблема? События от мыши получает именно список, а не окно Meta Trader.

Или речь идет о списке, составленном на основе графических объектов MT4?


Игорь, вы пытаетесь утрировать не на ту задачу. И додумывать какую-то конкретику. Не нужно.

Спрашивали четко и однозначно - как получить значения скрола мышки в MQL и средствами только виндовых DLL или API. Всё.

 
Ну хоть покажите что получилось, а то потом гром грянет, а решения-то и нету )
 
sanyooooook:
Ну хоть покажите что получилось, а то потом гром грянет, а решения-то и нету )

Щас, Faq проснется и расскажет.
 
tara:

Щас, Faq проснется и расскажет.

Так рассказывать и нечего, если бы решение было найдено, эта тема ни здесь ни на пятом не появлялась бы.
 

Тоды - продолжим, раз вы не против.

Задача - просто поймать код прерывания?

 
FAQ:

Так рассказывать и нечего, если бы решение было найдено, эта тема ни здесь ни на пятом не появлялась бы.

Решение уже есть.
 
Если у вас есть - поделитесь, не хотите делиться - проходите мимо.
 
tara:

Тоды - продолжим, раз вы не против.

Задача - просто поймать код прерывания?


Продолжим с удовольствием.

Задача такова:

есть нарисованный графич. объектами список. Выглядит как обычный в винде (CListView и т .д.)

Двигать ползунок и кликать кнопки прокрутки можно. Но вот скажите как часто вы этим пользовались? уверен, что 100% все таки крутят колесо мышки, чтоб прокручивать список.

Вот в этом и есть задача - научить MQL понимать, что крутят колесо. Чтоб нарисованный в МТ список тоже прокручивался.

-------------

Про прерывание как то не думал. Есть способ вытащить это с помощью виндовых DLL ?

tara:

Решение уже есть.
Отлично. Натолкните на мысль. Можно в личку.
 
tara:


Если нет проблемы - укажите, пожалуйста, как определить ФАКТ смещения колесика на мышке. Когда указатель оной мышки находится в окошке 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. В конце работы не забываем вернуть указатель на процедуру обработки сообщений, используемую по умолчанию.

 
Scriptong:

Средствами 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. В конце работы не забываем вернуть указатель на процедуру обработки сообщений, используемую по умолчанию.


Не, не ....

только ВИНАПИ, с внешней (своей) ДЛЛ, это понятно, тут вопросов нет.

... но мы не ищем легких путей :)))

Причина обращения: