单文档试图,描画问题 单文档中需要实现如下功能,1、通过toolbar 创建对象 描画在view 里面2、view中可以通过鼠标操作 选中对象 移动对象3、对对象提供右键 菜单 删除、复制、粘贴等功能牛人能不能提供一些例子,或者想法。非常感谢~~~!! (只有87分了,全部给了,谢谢了~~) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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上即可。 楼主,请在你的MSDN中输入DrawCli这个实例很详尽了。 图形可以在资源ICON画出,鼠标移动时重绘。 两个工作,我该怎么选 关于多页TIF文件处理的问题想问下大家,请进来下,谢谢! 关于UDP的问题 寻求高手帮助,关于COMBO BOX控件的问题 vc怎么了? 关于制作安装程序! 怎样得到共享文件夹的详细连接情况(连接数,连接用户的信息等)? 谢谢kingofhell. 请高手帮忙 问题还未解决,高人快来相助 [兔子党]心情很低落,散分 请问有checkbox和radio按钮外观的控件吗?
在响应的函数中改写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上即可。
这个实例很详尽了。