О нет! Мой текст мерцает? - PullRequest
2 голосов
/ 20 сентября 2011

По сути, я пытаюсь создать приложение, которое имеет набор цветных прямоугольников с текстом, написанным на них, по которому вы можете щелкнуть, чтобы оно делало вещи. Он работает довольно хорошо, за исключением того факта, что текст на каждой из кнопок (созданный с помощью DrawText ()) постоянно мигает. Что я могу сделать, чтобы решить эту проблему?

1 Ответ

6 голосов
/ 20 сентября 2011

Из вашего комментария выше вы описываете вызов процедуры рисования вашего объекта приложения из вашего основного цикла сообщений.Это почти наверняка источник вашей проблемы.Мало того, что это приведет к мерцанию, это звучит так, как будто вы запускаете свое приложение при 100% загрузке ЦП, что нехорошо.

Что вам нужно сделать, это обработать сообщение WM_PAINT и рисовать только в ответ на этосообщение.Именно так должны работать приложения с графическим интерфейсом Windows.Я рекомендую вам прочитать любую вводную книгу по графическому интерфейсу Windows.Каноническая такая книга - «Программирование Windows Петцольда».

...