2010-08-03 153 views
0

创建一个包含以下对象 层次结构的SDI应用程序。 CVeiw < - (从CWnd派生类)在子画布上绘制

•CWnd类应响应于所有大小的通知和调整 相应。它应该最大限度地利用整个客户端 区域。 •该类应该能够支持以下接口。 •ShowRectangle() - 应该在客户区域的 内的任意位置绘制一个矩形。 •ShowCircle() - 第一个参数是 定义圆的尺寸和颜色的结构。 •全部擦除 - 清除画布。当用户 选择绘制 •类中的上述方法应当被调用 - >圈,绘制 - >矩形,绘制 - >从 菜单擦除(菜单应动态生成)

我已经实现了。类从CWnd派生出来并作为CVeiw的子窗口,并在Mainfrm.cpp文件内添加动态菜单和hanlers。

现在我的问题是,如何在Mainfrm.cpp内处理事件时在子窗口的画布上绘制?

回答

0

您也可以使用视图类作为菜单事件的目标。将处理程序移出应用程序类并进入视图。

+0

你可以检查我的源代码 http://hotfile.com/dl/59489401/c9b5da6/SDIApplication.zip.html – jagad89 2010-08-03 08:58:23

+0

归档时你的项目,你可以删除调试和发布文件夹,这会让你文件很小很多! – dwo 2010-08-03 10:04:05

+0

为什么CChild类 - 你不需要创建一个窗口来绘制东西,你已经有了视图类来绘制。 – dwo 2010-08-03 10:08:54