目录

  • 内容
  • 1、teechart安装注册
  • 2、建一个MFC应用程序
    • 1、新建
    • 2、对话框设计
      • 添加teechart
      • 添加按钮
    • 3、添加chart类
    • 4、添加teechart控件变量
    • 5、添加处理代码
  • 3、上结果

内容

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

VS2013 简单MFC应用以及teechart使用方法相关推荐

  1. VS2013在MFC中使用ADO方法操作Access2013数据库

    1. 首先创建一个基于对话框的MFC应用程序ADO_ACCESS.sln.然后在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末 ...

  2. MFC程序减少体积的方法

    MFC程序减少体积的方法 我们先新创建一个MFC程序: 去掉安全开发周期检查,在静态库中使用MFC 默认 创建好之后我们编译看一下体积: DEBUG:9MB多 RELEASE:3MB多(优化代码) 可 ...

  3. VS2013用MFC操作64位access 2013

    编译环境为64win10操作系统下VS2013,access为64位Office 2013,但是安装了access 2010的数据库引擎可再发行程序包. 最近在用MFC做一个上位机可以程控仪器和模块将 ...

  4. getcoo php_PHP简单实现DES加密解密的方法

    本文实例讲述了PHP简单实现DES加密解密的方法.分享给大家供大家参考,具体如下: des加密: function des_encrypt($str, $key) { $block = mcrypt_ ...

  5. php jquery 全选删除,jQuery+php简单实现全选删除的方法

    jQuery+php简单实现全选删除的方法 发布于 2017-08-06 10:13:21 | 66 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...

  6. 使用MFC里的类的方法

    在其它工程中,如Win32 Console Application,使用MFC里的类的方法: #define _AFXDLL #include <afx.h> 加上就可以使用了.有些类可能 ...

  7. MFC绘图的几种方法

    MFC绘图的几种方法 /* 1.可以使用OnDraw()函数直接绘图: 2.使用菜单绘图(添加菜单--添加菜单函数(消息映射函数)) 3.自定义函数绘图(添加成员函数--可以在OnDraw()函数调用 ...

  8. PHP单选框实现的方法,jQuery简单实现遍历单选框的方法

    本文实例讲述了jQuery简单实现遍历单选框的方法.分享给大家供大家参考,具体如下: 1.问题背景: 有四个单选框,分别为一年四季,现在需要判断是否选中,如果选中这个单选框,就将其值赋值给输入框 2. ...

  9. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

    运行一个简单的脚本 假设你有一个脚本叫:/usr/local/bin/myscript. ,你想要每隔一小时就运行一次, Service 文件 第一步,创建一个service文件,根据你Linux的发 ...

最新文章

  1. sql 服务器实例怎样显示,如何查看sql数据库的服务器名
  2. Google Map API使用详解(七)——加载Google Map API URL的详细解读
  3. ThinkPHP笔记——完全配置参考手册
  4. ubuntu配置vnc访问
  5. Codeforces Round #459 (Div. 2) C 思维,贪心 D 记忆化dp
  6. Python --- 卸载
  7. OpenGL 自定义着色器(Shaders)
  8. MongoDB 教程五: MongoDB固定集合和性能优化 (索引Indexes, 优化器, 慢查询profile)
  9. 【NOIP1998】【Luogu1008】三连击(枚举)
  10. 【读书笔记】100个Switf必备tips
  11. java面试 socket_java网络编程面试题
  12. 推荐个echarts网站
  13. docker学习总结X - 碰到的问题
  14. 手写一个java爬虫,获取网页信息。
  15. (转)ANDROID强制锁定竖屏_APP固定设置竖屏或横屏
  16. python获取数据库返回字符串出现/uxxxxxx解决方案
  17. 围堵Zoom, 谷歌救得了自己,还是能终结在线办公乱局?
  18. Day109.尚医通:集成Nacos、翻译字段、医院列表分页条件、下拉列表查询、医院状态、医院详情
  19. Mysql 面试题总结
  20. iStat for mac

热门文章

  1. InsightFace-Paddle实现人脸比对
  2. 7.8 最优二叉树与哈夫曼编码
  3. 【跟我一起学Unity3D】做一个2D的90坦克大战之地图编辑器
  4. Laravel8 实现注册新用户时邮箱验证
  5. mail163企业邮箱从哪申请,tom企业邮箱怎么样?
  6. 首次试水天池数据大赛——7个小时玩了把美年健康AI大赛
  7. 百度与小米在一起了,双方到底想干啥?
  8. 洲际酒店集团大中华区开业酒店突破600家;因美纳中国生产制造基地正式启用 | 美通企业日报...
  9. php:获取字符串的长度
  10. 实验九:采用异步方式实现文件读/写