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