内容
VS2013创建MFC应用程序,并使用teechart绘制曲线;包含怎样创建一个MFC应用程序以及teechart的配置。
1、teechart安装注册
参考此处:《TeeChart安装、注册和使用》
2、建一个MFC应用程序
1、新建
打开vs2013—>文件—>新建—>项目
选择 MFC应用程序
2、对话框设计
完成后出现对话框设计界面,删除自动添加的static text控件和确定、取消button
添加teechart
接着在对话框上右键添加ActiveX控件
选TeeChart Pro Activex control v8
接着双击添加好的teechart
选一个fast line
添加按钮
添加一个按钮用于绘制曲线
这里可以改名字和ID,caption是显示在界面上的,而ID是用于编程的。
双击添加好的button,会自动生成一个点击事件函数,当程序运行时点击这个button,就会执行OnBnClickedDraw()函数
(新手看)By the way,界面设计在资源视图里面,写代码在解决方案里面
不小心关掉资源视图的朋友,在这里打开
同上,添加一个clear的button,用于清除曲线,并双击生成点击事件函数
3、添加chart类
右键类向导
添加CTChart和ICSeries
添加好以后确定
4、添加teechart控件变量
然后就可以看到Dlg.h里面已经为我们定义了一个m_Chart,接下来就可以使用它了
另外,在构造函数这里把m_Chart(0)去掉
以上teechart配置过程参考:VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
现在可以F5编译运行试试,若出现以下错误(没出现就不管)
那么点击项目属性,更改平台工具集
没问题就会生成一个小demo了
5、添加处理代码
添加头文件包含
#include "CSeries.h"
#include "math.h"
下面在点击事件函数里面添加处理代码
void CMFC_teechartDlg::OnBnClickedDraw()
{
// TODO: 在此添加控件通知处理程序代码
double y = 0;
for (int i = 0; i < 10000; i++)
{
((CSeries)m_Chart.Series(0)).AddXY(double(i) / 1000, sin(double(i) / 1000), NULL, 0);//A为横坐标 Z1为纵坐标画连线
}
}
void CMFC_teechartDlg::OnBnClickedClear()
{
// TODO: 在此添加控件通知处理程序代码
((CSeries)m_Chart.Series(0)).Clear();
}
F5编译运行
3、上结果
项目全部代码在此:share_noel/MFC/202007_MFC_teechart.zip
https://blog.csdn.net/qq_41102371/article/details/125646840
或者愿意用c币支持的朋友在这里:noel202007_MFC_teechart.zip
(两个资源都是一样的,百度云那个免费下载)
如果头文件CSeries.h代码中有这句,删掉这句再运行
#import "C:\\PROGRA~2\\MYCOMP~1\\仓库监~1\\WAREHO~1\\TEECHA~1.OCX" no_namespace
完
如有错漏,敬请指正
--------------------------------------------------------------------------------------------诺有缸的高飞鸟202007