Как определить: отжата или нажата кнопка автопрокрутки и в случае, если она нажата - отжать !? - страница 2

 
Тогда к чему Ваш предыдущий пост ???
 
Zhunko:

Я уж сам засомневался :-)) Проверил. Работает.

Да, прошу прощения, я просто думал что ToolBar32 - это какой-то нестандартный класс и поэтому обычных winapi функций для него не предусмотрено. Поэтому и усомнился. А щас глянул, есть для него стандартные оконные сообщения. В частности TB_GETSTATE
 

Вопрос прямой к автору библиотеки: как это реализовано у ВАС ? Через какие функции WinAPI ?!

 
Лучше:
Да, прошу прощения, я просто думал что ToolBar32 - это какой-то нестандартный класс и поэтому обычных winapi функций для него не предусмотрено. Поэтому и усомнился. А щас глянул, есть для него стандартные оконные сообщения. В частности TB_GETSTATE

Это не самый лучший способ. Сначала хотел сделать через управление классом ToolBar32. Даже остались рудименты этого кода в инициализации класса для работы с окнами МТ4. Но пришлось бы как-то синхронизировать активность окна и запрос к контролу. Не надёжно это. Активность окна кто угодно может перебить. Лучше получать значения чекбоксов в свойствах графика. Не очень красиво, но абсолютно надёжно.

LEOK:

Вопрос прямой к автору библиотеки: как это реализовано у ВАС ? Через какие функции WinAPI ?!

Всё, как обычно. У Вас есть всё в предыдущих кодах.

Есть дескриптор графика. По нему открываете свойства графика. Потом переключаете вкладку. Ищете по ID нужный чекбокс и получаете его значение.

 
Zhunko:

Это не самый лучший способ. Сначала хотел сделать через управление классом ToolBar32. Даже остались рудименты этого кода в инициализации класса для работы с окнами МТ4. Но пришлось бы как-то синхронизировать активность окна и запрос к контролу. Не надёжно это. Активность окна кто угодно может перебить. Лучше получать значения чекбоксов в свойствах графика. Не очень красиво, но абсолютно надёжно.

Всё, как обычно. У Вас есть всё в предыдущих кодах.

Есть дескриптор графика. По нему открываете свойства графика. Потом переключаете вкладку. Ищете по ID нужный чекбокс и получаете его значение.


Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?

Подскажите, плиз ?

 
LEOK:


Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?

Подскажите, плиз ?

У графика есть свойства. Там смотрите. То, что на Вашем рисунке, слишком сложно. Эта панель может занимать разные положения в МТ4. В разных положениях к ней разный доступ. Проблема синхронизации с активностью графика. Очень сложно для MQL4.

Воспользуйтесь библиотекой. Там всё решено. Сделана оптимизация. Работает быстро.

У меня библиотека в момент инициализации считывает все статические дескрипторы окон МТ4. Потом ничего не ищет. Сразу подставляет.

 
LEOK:
Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?
Подскажите, плиз ?
Самый простой враиант- просто смотрите трейс нажатия на кнопку в оконных сообщениях.
Да, среди сообщений много мути. Да, это сложно из-за своей нудности.
Придумаете проще- пишите.
 
Zhunko:

У графика есть свойства. Там смотрите. То, что на Вашем рисунке, слишком сложно. Эта панель может занимать разные положения в МТ4. В разных положениях к ней разный доступ. Проблема синхронизации с активностью графика. Очень сложно для MQL4.

Воспользуйтесь библиотекой. Там всё решено. Сделана оптимизация. Работает быстро.

У меня библиотека в момент инициализации считывает все статические дескрипторы окон МТ4. Потом ничего не ищет. Сразу подставляет.


Наконец-то дошло !

Надо было просто нажать клавишу F8. Там решение всего вопроса !

 
LEOK:

Наконец-то дошло !
Надо было просто нажать клавишу F8. Там решение всего вопроса !

Что-то не то до вас дошло по-моему...
Команда на график доходит и без открытия этого диалога.
 
jartmailru:
Что-то не то до вас дошло по-моему...
Команда на график доходит и без открытия этого диалога.

Тогда я совсем запутался. Приведите хоть кто-нибудь код или картинку выложите с пояснениями .... плиз. !
Причина обращения: