【发布时间】:2015-08-24 22:48:05
【问题描述】:
我正在尝试使用MFC 创建一个简单的画图应用程序。因此,一切正常且符合预期。我只有一个调整大小的问题,事实上,当我重新调整窗口大小或最小化它时,一切都消失了,我得到了空白页。我发现这是由 OnDraw 函数引起的,但我找不到如何处理该问题。
【问题讨论】:
-
我怀疑您在 OnDraw() 之外绘制窗口,对吗?那么答案就是——不要这样做。
-
是的,我在 OnDraw() 之外绘制线条和其他形状,因为我需要使用事件 OnLButtonUp、OnMouseMove...
-
您需要存储要呈现的形状(例如在鼠标消息处理程序中),并始终在您的
WM_PAINT消息处理程序中呈现这些形状。假设你有CS_HREDRAW/VS_VREDRAW窗口类样式,其他一切都可以正常工作。 -
以及如何存储这些形状
-
查看 MSDN MFC 示例中的 DRAWCLI 示例绘图程序。