我正在使用 Visual Studio 2017,并且我创建了一个带有 Direct2D 的 MFC SDI 应用程序用于绘图。所以我在听
ON_REGISTERED_MESSAGE(AFX_WM_DRAW2D, &CIGUIDEView::OnDraw2d)
用于绘制到应用程序客户区的消息。一切正常,直到我点击 STRG-ALT-ENTF 并从 Windows 锁定屏幕返回。然后客户区被“冻结”,即不刷新。然而,应用程序本身仍然是响应式的。当我在
OnDraw2d(WPARAM wParam, LPARAM lParam){..}
Visual Studio 中断,因此很明显所有绘图实际上都应该发生。但是,应用程序如下所示:
使用 Direct2D 的 MFC SDI 应用程序的客户区域中没有图形更新
有趣的是,只有当我点击 STRG-ALT-ENTF 时鼠标指针位于客户区域内时才会发生这种情况。如果在外面,就没有问题。
这是一个错误还是我错过了什么?
问候,迈克尔