Клиентская область применения Windows MF C SDI, замороженная после возвращения из STRG-ALT-ENTF - PullRequest
0 голосов
/ 28 февраля 2020

Я использую Visual Studio 2017 и создал приложение MF C SDI с Direct2D для рисования. Поэтому я слушаю

ON_REGISTERED_MESSAGE(AFX_WM_DRAW2D, &CIGUIDEView::OnDraw2d)

сообщения для рисования в клиентской области приложения. Все работает нормально, пока я не нажму STRG-ALT-ENTF и не вернусь с экрана блокировки windows. Затем клиентская область «замораживается», то есть не обновляется. Однако само приложение все еще отзывчиво. Когда я устанавливаю точку останова в

OnDraw2d(WPARAM wParam, LPARAM lParam){..}

Разрывы Visual Studio, так что очевидно, что все рисование действительно должно произойти. Однако приложение выглядит следующим образом:

Нет обновления графики в клиентской области приложения MF C SDI с использованием Direct2D

Достаточно забавно, это ТОЛЬКО происходит, когда указатель мыши находится внутри клиентской области, пока я нажимаю STRG-ALT-ENTF. Если он снаружи, проблем нет.

Это ошибка или я что-то упустил?

С уважением, Майкл

...