Да, прошу прощения, я просто думал что ToolBar32 - это какой-то нестандартный класс и поэтому обычных winapi функций для него не предусмотрено. Поэтому и усомнился. А щас глянул, есть для него стандартные оконные сообщения. В частности TB_GETSTATE
Лучше: Да, прошу прощения, я просто думал что ToolBar32 - это какой-то нестандартный класс и поэтому обычных winapi функций для него не предусмотрено. Поэтому и усомнился. А щас глянул, есть для него стандартные оконные сообщения. В частности TB_GETSTATE
Это не самый лучший способ. Сначала хотел сделать через управление классом ToolBar32. Даже остались рудименты этого кода в инициализации класса для работы с окнами МТ4. Но пришлось бы как-то синхронизировать активность окна и запрос к контролу. Не надёжно это. Активность окна кто угодно может перебить. Лучше получать значения чекбоксов в свойствах графика. Не очень красиво, но абсолютно надёжно.
LEOK:
Вопрос прямой к автору библиотеки: как это реализовано у ВАС ? Через какие функции WinAPI ?!
Всё, как обычно. У Вас есть всё в предыдущих кодах.
Есть дескриптор графика. По нему открываете свойства графика. Потом переключаете вкладку. Ищете по ID нужный чекбокс и получаете его значение.
Это не самый лучший способ. Сначала хотел сделать через управление классом ToolBar32. Даже остались рудименты этого кода в инициализации класса для работы с окнами МТ4. Но пришлось бы как-то синхронизировать активность окна и запрос к контролу. Не надёжно это. Активность окна кто угодно может перебить. Лучше получать значения чекбоксов в свойствах графика. Не очень красиво, но абсолютно надёжно.
Всё, как обычно. У Вас есть всё в предыдущих кодах.
Есть дескриптор графика. По нему открываете свойства графика. Потом переключаете вкладку. Ищете по ID нужный чекбокс и получаете его значение.
Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?
Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?
Подскажите, плиз ?
У графика есть свойства. Там смотрите. То, что на Вашем рисунке, слишком сложно. Эта панель может занимать разные положения в МТ4. В разных положениях к ней разный доступ. Проблема синхронизации с активностью графика. Очень сложно для MQL4.
Воспользуйтесь библиотекой. Там всё решено. Сделана оптимизация. Работает быстро.
У меня библиотека в момент инициализации считывает все статические дескрипторы окон МТ4. Потом ничего не ищет. Сразу подставляет.
LEOK: Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ? Подскажите, плиз ?
Самый простой враиант- просто смотрите трейс нажатия на кнопку в оконных сообщениях. Да, среди сообщений много мути. Да, это сложно из-за своей нудности. Придумаете проще- пишите.
У графика есть свойства. Там смотрите. То, что на Вашем рисунке, слишком сложно. Эта панель может занимать разные положения в МТ4. В разных положениях к ней разный доступ. Проблема синхронизации с активностью графика. Очень сложно для MQL4.
Воспользуйтесь библиотекой. Там всё решено. Сделана оптимизация. Работает быстро.
У меня библиотека в момент инициализации считывает все статические дескрипторы окон МТ4. Потом ничего не ищет. Сразу подставляет.
Наконец-то дошло !
Надо было просто нажать клавишу F8. Там решение всего вопроса !
Я уж сам засомневался :-)) Проверил. Работает.
Вопрос прямой к автору библиотеки: как это реализовано у ВАС ? Через какие функции WinAPI ?!
Да, прошу прощения, я просто думал что ToolBar32 - это какой-то нестандартный класс и поэтому обычных winapi функций для него не предусмотрено. Поэтому и усомнился. А щас глянул, есть для него стандартные оконные сообщения. В частности TB_GETSTATE
Это не самый лучший способ. Сначала хотел сделать через управление классом ToolBar32. Даже остались рудименты этого кода в инициализации класса для работы с окнами МТ4. Но пришлось бы как-то синхронизировать активность окна и запрос к контролу. Не надёжно это. Активность окна кто угодно может перебить. Лучше получать значения чекбоксов в свойствах графика. Не очень красиво, но абсолютно надёжно.
Вопрос прямой к автору библиотеки: как это реализовано у ВАС ? Через какие функции WinAPI ?!
Есть дескриптор графика. По нему открываете свойства графика. Потом переключаете вкладку. Ищете по ID нужный чекбокс и получаете его значение.
Это не самый лучший способ. Сначала хотел сделать через управление классом ToolBar32. Даже остались рудименты этого кода в инициализации класса для работы с окнами МТ4. Но пришлось бы как-то синхронизировать активность окна и запрос к контролу. Не надёжно это. Активность окна кто угодно может перебить. Лучше получать значения чекбоксов в свойствах графика. Не очень красиво, но абсолютно надёжно.
Всё, как обычно. У Вас есть всё в предыдущих кодах.Есть дескриптор графика. По нему открываете свойства графика. Потом переключаете вкладку. Ищете по ID нужный чекбокс и получаете его значение.
Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?
Подскажите, плиз ?
Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?
Подскажите, плиз ?
У графика есть свойства. Там смотрите. То, что на Вашем рисунке, слишком сложно. Эта панель может занимать разные положения в МТ4. В разных положениях к ней разный доступ. Проблема синхронизации с активностью графика. Очень сложно для MQL4.
Воспользуйтесь библиотекой. Там всё решено. Сделана оптимизация. Работает быстро.
У меня библиотека в момент инициализации считывает все статические дескрипторы окон МТ4. Потом ничего не ищет. Сразу подставляет.
Извините, но что такое переключить вкладку и как найти нужный чекбокс, чтобы получить его значение ?
Подскажите, плиз ?
Да, среди сообщений много мути. Да, это сложно из-за своей нудности.
Придумаете проще- пишите.
У графика есть свойства. Там смотрите. То, что на Вашем рисунке, слишком сложно. Эта панель может занимать разные положения в МТ4. В разных положениях к ней разный доступ. Проблема синхронизации с активностью графика. Очень сложно для MQL4.
Воспользуйтесь библиотекой. Там всё решено. Сделана оптимизация. Работает быстро.
У меня библиотека в момент инициализации считывает все статические дескрипторы окон МТ4. Потом ничего не ищет. Сразу подставляет.
Наконец-то дошло !
Надо было просто нажать клавишу F8. Там решение всего вопроса !
Наконец-то дошло !
Надо было просто нажать клавишу F8. Там решение всего вопроса !
Команда на график доходит и без открытия этого диалога.
Что-то не то до вас дошло по-моему...
Команда на график доходит и без открытия этого диалога.
Тогда я совсем запутался. Приведите хоть кто-нибудь код или картинку выложите с пояснениями .... плиз. !