Мне нужно нарисовать счетчик, используя простые прямоугольники в приложении win32, использующем c ++. Как лучше всего нарисовать метр в окне (его нужно перерисовывать каждые 10 мс)? Должен ли я нарисовать его прямо в окне (в сообщении WM_PAINT) или использовать какой-то другой компонент и нарисовать в нем?
Создайте таймер и ответьте на сообщение WM_TIMER, сделав недействительной часть окна, в которой находится счетчик, с помощью InvalidateRect.Это автоматически сгенерирует сообщения WM_PAINT, но предотвратит их накопление, если программа отстает.