摘要: CChartScrollBar类用来针对每个轴的数据进行滚动,将那些不在当前区域内的数据通过滚动展示出来。 CChartScrollBar类的头文件。 CChartScrollBar类的源文件。 这份源码一开始读的时候在info.nPage产生了理解偏差,再一次读的时候又在这个地方纠结了很久,现在把 阅读全文
posted @ 2017-07-21 17:02 不安分的萝卜 阅读(983) 评论(0) 推荐(0) 编辑
摘要: CChartAxis类用来绘制波形控件的坐标轴,这个源码相对较复杂,当初阅读的时候耗费了不少精力来理解源码中的一些实现细节。 CChartAxis类的头文件。 CChartAxis类的源文件。 这份源码大概读了有至少四遍,总算把这份源码吃透。回过头来看当初觉得不理解的地方,感觉一开始的心态不正确,没 阅读全文
posted @ 2017-07-20 16:46 不安分的萝卜 阅读(2988) 评论(0) 推荐(0) 编辑
摘要: CChartGrid类用来绘制波形区域中的表格,当绘制波形时波形就显示在这些表格上面。它处于该控件的区域,如下图所示: CChartGrid类的头文件。 CChartGrid类的源文件。 这里简单说一下,m_bIsHorizontal用来表示轴的水平与垂直,一开始对这个地方的理解有偏差,当为垂直轴的 阅读全文
posted @ 2017-07-19 18:05 不安分的萝卜 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: CChartAxisLabel类用来绘制轴标签,上、下、左、右都可以根据实际需要设置对应的轴标签。它处于该控件的区域,如下图所示: CChartAxisLabel类的头文件。 CChartAxisLabel类的源文件。 CChartAxisLabel类在CChartAxis类中设定最终绘制的位置。 阅读全文
posted @ 2017-07-19 17:52 不安分的萝卜 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: CChartLegend类用来绘制每一个波形的描述信息,它处于该控件的区域,如下图所示: CChartLegend类的头文件。 CChartLegend类的源文件。 ClipArea函数的作用是将ChartLegend与波形绘制区域分离开,其中rcControl表示的是绘制波形的区域,m_Objec 阅读全文
posted @ 2017-07-19 17:00 不安分的萝卜 阅读(2909) 评论(0) 推荐(0) 编辑
摘要: CChartTitle类顾名思义,该类用来绘制波形控件的标题,它处于该控件的区域,如下图所示: CChartTitle类的头文件。 其中,ChartString.h头文件。 CChartTitle类的源文件。 GetSize函数用来获取标题文字的长度和宽度,Draw函数用来在指定位置绘制标题文字。在 阅读全文
posted @ 2017-07-19 15:51 不安分的萝卜 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: 首先,做一些简单的铺垫,目前针对ChartCtrl源码的剖析只针对V.15版本。名义上说是剖析,倒不如说是记录下自己针对该控件的理解,非常感谢Cedric Moonen大神,一切的功劳与掌声都该赠予给他。Code Project项目地址:https://www.codeproject.com/Art 阅读全文
posted @ 2017-07-19 10:06 不安分的萝卜 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,工具栏里面都是一些按钮和图片,很少可以看到下拉列表控件,但是在某些应用场合,也需要用到下拉列表控件。今天在这里就简单讲解下如何在工具栏里添加下拉列表控件。 添加的过程也比较简单,在CMainFrame的OnToolbarReset消息中添加如下代码: UINT uiToolBarId = 阅读全文
posted @ 2017-06-29 15:59 不安分的萝卜 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 最近有一个项目需求,需要在子视图里面添加一个新工具栏用来处理当前视图对应模块的操作。之前在对话框模式下做过添加工具栏的实现,在CBCGPFormView中添加工具栏还是头一次。在这里记录一下,给自己留个备忘,同时假如可以给同样有这样需要的人以帮助那也是极好的。 首先,在CParameterView类 阅读全文
posted @ 2017-06-23 13:56 不安分的萝卜 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 最近花了差不多1天的时间在折腾一个Bug,该Bug的表象如下: 这个Bug还特别独特,在开发电脑中无提示,在终端用户那里每次使用软件的时候都报这个。仔细思考了一下最近在源码中新添加的功能,没发现有啥特别明显的问题。于是,根据字面意思的理解是“运行时错误”,所以一开始解决这个问题的思路是将所有应用程序 阅读全文
posted @ 2017-06-14 15:07 不安分的萝卜 阅读(1561) 评论(6) 推荐(0) 编辑