MFC, определите, что drawText/TextOut покрывается другим окном

Я разработал приложение, пользовательский интерфейс которого выглядит следующим образом,

Оригинальная картинка

Теперь я открываю окно панели управления, чтобы закрыть окно приложения, как на следующем рисунке,

изображение на обложке

когда я закрываю окно панели управления,

закрыть окно панели управления

текст, который использует функцию DrawText/TextOut для рисования,

будет стереть,

Как мне определить ситуацию, когда текст будет стереть....

1 ответ

Решение

Это означает, что ваш DrawText и другие функции рисования написаны не в том месте. Вы должны сделать это в OnPaint или OnEraseBkgnd, чтобы они всегда рисовались (когда перекрываются другие окна, при изменении размера и т. Д.).

Кроме того, вы должны убедиться, что вы правильно создаете (CreateDC) и освобождаете контекст устройства (ReleaseDC) каждого объекта.

Другие вопросы по тегам