Скачать MetaTrader 5

проблема с перерисовкой активного окна

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Алексей
7
Алексей  

Доброе время суток. Столкнулся с такой проблемой:

если на каждом тике перерисовывать объект OBJ_LABEL, допустим, выводить в лейбл профит ордера, то после трёх тиков обновление лейбла начинает запаздывать на тик. Долго разбирался в чём дело, оказалось - при обновлении лейбла програмным путём, окно метатрейдера периодически запаздывает с перерисовкой. Допустим, если пришёл тик, а лейбл не обновился, стоит свернуть и развернуть метатрейдер и лейбл обновляется. Явная проблема с WM_PAINT. Пробовал применять функции API для обновления окна, ничего не получилось. Кто-то сталкивался с подобной проблемой ? Можете что-то подсказать ?

Aleksandr Chugunov
4841
Aleksandr Chugunov  
vbrhfkjv:

Доброе время суток. Столкнулся с такой проблемой:

если на каждом тике перерисовывать объект OBJ_LABEL, допустим, выводить в лейбл профит ордера, то после трёх тиков обновление лейбла начинает запаздывать на тик. Долго разбирался в чём дело, оказалось - при обновлении лейбла програмным путём, окно метатрейдера периодически запаздывает с перерисовкой. Допустим, если пришёл тик, а лейбл не обновился, стоит свернуть и развернуть метатрейдер и лейбл обновляется. Явная проблема с WM_PAINT. Пробовал применять функции API для обновления окна, ничего не получилось. Кто-то сталкивался с подобной проблемой ? Можете что-то подсказать ?


void WindowRedraw( )
Принудительно перерисовывает текущий график. Обычно применяется после изменения свойств объектов.
Алексей
7
Алексей  
AlexSTAL:

void WindowRedraw( )
Принудительно перерисовывает текущий график. Обычно применяется после изменения свойств объектов.

Cпасибо, AlexSTAL. Вы мне очень помогли.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий