DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年12月26日

摘要: 源博客:http://www.codeproject.com/Articles/9350/2D-Animated-Charts源代码:http://download.csdn.net/detail/nuptboyzhb/4202051简介:CGraphObject是由CWnd类派生出来,因此,CGraphObject类是一个窗口类;即,每个图表都是一个窗口;因此,每一个图表的创建,应该放在OnCreate函数或OnInitialUpdate函数中;其应用过程,与窗口类型的控件(如CButton)非常类似;应用:1.将相关的.h和.cpp文件复制到工程目录中,并载入到工程;[GraphObjec 阅读全文
posted @ 2013-12-26 15:14 DoubleLi 阅读(1122) 评论(0) 推荐(0)

摘要: 微软的画图程序中画直线时,会有画线提示,形象的说就像“橡皮筋”一样,在未最终确定直线的长度和角度前都会有一根类似“橡皮筋”的直线,便于客户可以方便的画出理想的直线,具体实现方法如下:void CDrawView::OnLButtonDown(UINT nFlags, CPoint point){m_bDraw = true;m_ptOrigin = point;m_ptEnd = point;CView::OnLButtonDown(nFlags, point);}void CDrawView::OnMouseMove(UINT nFlags, CPoint point){if(m_bDraw 阅读全文
posted @ 2013-12-26 12:55 DoubleLi 阅读(991) 评论(0) 推荐(0)

摘要: 在客户区画直线等图形时, 发现当其最小化或者其他窗口遮挡时,出现窗口重绘,而将原来绘制的图形删除,上网上搜索知道,绘制图形的代码必须放置在Ondraw函数中,才能避免重绘时图形消失(因为一直在响应WM_PAINT消息,不断的重绘),但是这样做却只能保存最近的一次绘图,只适用于单幅固定的图形,对于其中有多幅图形就不能这么做了,解决的思路是:考虑到MFC时 文档/视图 类,视图CView负责数据的显示和修改,文档CDocument类负责数据的存储和加载,从而把数据管理和显示方法分离开来。我们在CDocument类中添加一个CBitMap对象,将每次中间绘图时的客户区的内容保存成BitMap,当所有 阅读全文
posted @ 2013-12-26 10:12 DoubleLi 阅读(1801) 评论(0) 推荐(0)