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

 

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

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

 
vbrhfkjv:

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

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


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

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

Cпасибо, AlexSTAL. Вы мне очень помогли.
Причина обращения: