Проверка состояния основного окна

Пара функций ChartSetInteger/ChartGetInteger позволяет узнать несколько характеристик состояния графика, а также изменить некоторые из них.

Идентификатор

Описание

Тип значения

CHART_BRING_TO_TOP

Активность (наличие фокуса ввода) графика поверх всех других

bool

CHART_IS_MAXIMIZED

График максимизирован

bool

CHART_IS_MINIMIZED

Графика минимизирован

bool

CHART_WINDOW_HANDLE

Windows-дескриптор окна графика (r/o)

int

CHART_IS_OBJECT

Признак того, что график является объектом "График" (OBJ_CHART) — для графического объекта возвращает true, а для полноценного графика значение равно false (r/o)

bool

Ожидаемо Window-дескриптор и признак объекта-графика доступны только на чтение. Прочие свойства, в принципе, должны редактироваться и производить соответствующие эффекты: например, вызвав ChartSetInteger(ID, CHART_BRING_TO_TOP, true), вы активируете график с идентификатором ID. Однако на момент написания книги максимизация и минимизация не были доступны по некоторым причинам.

Пример применения свойств приведен в скрипте ChartList4.mq5 в следующем разделе.