单文档中需要实现如下功能,1、通过toolbar 创建对象 描画在view  里面2、view中可以通过鼠标操作 选中对象 移动对象3、对对象提供右键 菜单 删除、复制、粘贴等功能
牛人能不能提供一些例子,或者想法。非常感谢~~~!! 
(只有87分了,全部给了,谢谢了~~)

解决方案 »

  1.   

    toolbar中画几个按钮。写响应的函数。
    在响应的函数中改写View作画模式,例如可以用一个int型别表示你当前绘制那种类型的图形对象。
    当然比较好的方式是,增加一个工厂类,按照点击按钮不同来Create 不同的图形对象。最好把你的图形对象做成类。封装Draw的方法。
    最好使用C++的多态来完成。比如封装一个抽象类Shape,提供虚方法Draw(CDC* pDC);
    然后增加几个实现类,派生自Shape,实现具体Draw的方法。
    Document保存你的图形对象的数据信息。可以保存一个Shape*的List。在View的OnDraw中得到Document中的图形对象的信息并作画。
    具体的,可以从Document中依次得到每个Shape*并调用Draw方法。删除,复制,粘帖,都是对Document中的图形对象做操作。
    删除就从Document中删除掉一个Shape*,并delete。
    复制,就是从一个给定的Shape* 拷贝一个一模一样的图形对象。当然你最好定义一个Clone这样的虚方法。
    在派生类中实现,因为不同的Shape具体行为不同。
    粘帖的方法,看当前有无做过复制动作,然后将复制步骤Clone的对象,加入到Document的图形对象列表即可。完成后Invalidate让View重绘,从Document中得到新的图形对象的信息,并画到View上即可。
      

  2.   

    楼主,请在你的MSDN中输入DrawCli
    这个实例很详尽了。
      

  3.   

    图形可以在资源ICON画出,鼠标移动时重绘。