Мне пришлось визуально улучшить старое приложение MFC, которое работало хорошо в старом макете.
Теперь с новым макетом могут возникать артефакты (выделенные на рисунке ниже), если на переднем плане этого приложения перемещается другое окно.
Даже если мое приложение вернуло фокус, оно не перерисовывается должным образом.
Основные окна CFrameWnd
со стилем WS_OVERLAPPEDWINDOW
и содержит другие элементы, такие как CWnd
а также CDialogBar
,
Мне пришлось переопределить поведение по умолчанию в какой-то момент (OnNcPaint
, OnActivate
, OnPaint
) для достижения технических характеристик.
Если я вернусь к уродливой старой раскладке, рисунок будет безошибочным. Но изменилось так много деталей, что я не смог найти единственного различия, которое вызывает эту проблему. Надеюсь, вы можете назвать возможную причину.
Я рад помочь вам с более конкретной информацией, если это необходимо.
Задача ещё не решена.