怎样在VS2013/MFC中使用TeeChart绘图控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在VS2013/MFC中使用TeeChart绘图控件相关的知识,希望对你有一定的参考价值。

在VS2013/MFC中使用TeeChart绘图控件的方法:
在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径
安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;
接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功
注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称
接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可
将默认生成的三个控件按delete键删除
接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"
在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小
控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。
在“类视图”中右键项目名称,选择“添加”-》“类”;
然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。
在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中
在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。
确定以后可以在类视图中看到新添加的两个类。
接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。
项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了
END
控件绘图示例-绘制随机曲线
添加一个按钮,修改属性“Caption”和“ID”
双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。
void CTestDlg::OnBnClickedDraw()

// TODO: 在此添加控件通知处理程序代码
CSeries lineSeries = (CSeries)m_chart.Series(0);
lineSeries.Clear();
for (int i = 0; i < 100; i++)

lineSeries.AddXY((double)i, rand(),NULL,NULL);


这样,一个简单的Teechart应用程序就完成了。
参考技术A 方法/步骤 1 在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径 怎样在VS2013/MFC中使用

[MFC]_在vs2019中使用MFC快速构建简单windows窗口程序

微软基础类库(英语: Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

技术图片

  • vs 2019 最新版,在设计上又有了很大的变化,并且其所有的服务,模块都是自定义搭建的,所以在一开始安装的时候,没有勾选mfc模块的话,是无法快速构成mfc应用的.

vs2019下MFC模块的安装:

首先,在项目中新建一个项目,进入项目创建选项卡,看看是否有mfc项目,如果没有则需要更新vs,加载mfc模块.

技术图片

将项目创建卡拉到最下面,点击安装更多工具和功能:

技术图片

进入vs模块更新界面,在这里可以更新你的vs所装的模块,要想支持mfc开发,需要勾选c++桌面开发中的mfc模块,默认情况下是不勾选的.然后更新即可.不要选择单个组件安装,会出现各种棘手的问题.

技术图片

创建MFC项目:

  • 安装好mfc模块后,我们创建mfc项目,创建完成后会进入mfc项目的基本属性定义选项卡:

技术图片
在这里,我们选择单文档程序,项目样式选择mfc基本样式,当然你还可以定义其他各种自定义属性.定义好基本属性之后,点击完成,一个mfc模板就创建好了.

我们直接将项目设为启动项目,调试运行,即可弹出一个默认的窗口:

技术图片

如此,一个简单的mfc窗口程序就快速构建成功了,我们只需要在这个基础上再去重构,就可实现各种复杂的功能,和我们想要实现的功能.


简单的实现一个绘图小程序:

  • 首先我们展开自动构架的mfc项目的资源文件,双击.rc文件打开资源视图,找到Menu目录下的IDR_前缀的文件,双击打开,进入窗口可视化设计视图:

技术图片

技术图片

技术图片

我们可以对菜单栏进行编辑,这里创建一个新的绘制菜单,并新建几个绘制功能选项.

  • 现在我们所需要的界面设计完成了,那那么我们怎么实现其功能呢.

技术图片

通过右键,为每个选项添加事件处理程序

技术图片

我们可以在对应的view.cpp中看到对应生成的函数:

技术图片

我们直接在该类中声明所需要的变量,绘制类型,绘制起点,绘制终点.
并当监测到每个选项时,返回一个int型变量用来判断绘制类型.

  • 通过类向导添加两个处理程序,用来检测鼠标左键按下与抬起两个事件:

技术图片

打开消息选项卡,可以找到wm_lbuttondown与wm_lbuttonup两个消息添加处理程序,然后点击编辑代码,即可进入自动生成的函数体中,编写实现代码了:

技术图片

通过一个switch多路分支语句来控制实现的方式,绘制方法具体实现,调用mfc自带函数即可.

技术图片


参考:
MFC

2019.12.17
13.:41

以上是关于怎样在VS2013/MFC中使用TeeChart绘图控件的主要内容,如果未能解决你的问题,请参考以下文章

VS2013生成Release版本MFC程序在其他机器上运行

请问这两个界面,VS2010用MFC的对话框怎样做出来的呀?

vs2010基于对话框的mfc工程怎样实现点击按钮更新对话框的部分内容

VS2013生成XP独立运行程序

VS2008中怎样修改MFC界面 字体大小

在VS2015中使用MFC,程序生成的窗口看不到,求解。