У меня есть элемент управления, нарисованный владельцем, который отображает данные. Данные меняются со временем. Мне нужно найти быстрый способ непрерывного обновления элемента управления.
Я пытался использовать таймеры, но проблема в том, что только таймер работает со скоростью не более 65 кадров в секунду. И если метод рисования управления требует времени, fps становится довольно низким.
Я попытался запросить обновление (InvalidateRect) из метода рисования элемента управления, таким образом он перерисовывает элемент управления сотни раз в секунду, однако остальная часть пользовательского интерфейса не работает должным образом (например, кнопки не обновляются, всплывающие подсказки заморожены и т. д.).
Как правильно обновить элемент управления, нарисованный владельцем, как можно быстрее, сохраняя при этом отзывчивость пользовательского интерфейса?
P. S. Мне это нужно для работы с GDI, поэтому я не могу использовать OpenGL/Direct3D для отображения своих данных.