【问题标题】:draw on child canvas在子画布上绘制
【发布时间】:2010-08-04 21:30:12
【问题描述】:

创建一个包含以下对象的 SDI 应用程序 等级制度。 CVeiw

• CWnd 类应响应所有大小通知并调整大小 因此。它应该最大化自己以利用整个客户端 区域。 • 该类应该能够支持以下接口。 • ShowRectangle() - 应该在其中的任何位置绘制一个矩形 客户区。 • ShowCircle() - 第一个参数是一个结构 定义圆的尺寸和颜色。 • 全部擦除– 清除画布。 • 类中的上述方法应在用户调用时调用 选择绘制 -> 圆形,绘制 -> 矩形,绘制 -> 从 menu.(菜单应该是动态生成的)

我已经实现了从 CWnd 派生的类和一个作为 CVeiw 子级的窗口,并在 Mainfrm.cpp 文件中添加了动态菜单和它们的处理程序。

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

【问题讨论】:

    标签: visual-c++ mfc


    【解决方案1】:

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

    【讨论】:

    • 在归档项目时,您可以删除 Debug 和 Release 文件夹,这会使您的文件更小!
    • 为什么是 CChild 类 - 你不需要创建一个窗口来绘制东西,你已经有了视图类来绘制。
    猜你喜欢
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2020-05-25
    • 2013-01-07
    • 2018-01-14
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多