VS2013 简单MFC应用以及teechart使用方法

内容

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诺有缸的高飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值