关于MFC下TeeChart的使用

3 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏

下载注册teechart5.ocx

teechart5.ocx 文件可以访问
链接:https://pan.baidu.com/s/1jr3AcovK0bjWwZjuAEiYVg
提取码:waly
获取

注册过程
管理员身份运行 teechart5activex.exe , 在安装目录找到 TeeChart5.ocx 文件
以管理员身份运行命令提示符 ,注册命令 regsvr32 ocx文件路径,例如我的安装路径是 C:\Windows\SysWOW64\TeeChart5.ocx
regsvr32 C:\Windows\SysWOW64\TeeChart5.ocx
在这里插入图片描述
在这里插入图片描述

新建MFC工程,基于对话框,其他默认

在这里插入图片描述

添加Teechart控件

在资源视图打开对话框,如果资源视图未找到,可以在工具栏中找到视图->其他窗口->资源视图 打开
在这里插入图片描述
右击对话框->插入 ActiveX 控件
在这里插入图片描述
找到Teechart Pro ActiveX control v5 ,点击确定、
在这里插入图片描述

为控件添加变量

然后右击teechart控件,添加变量
在这里插入图片描述
现在运行可能会报错
在这里插入图片描述
找到报错的地方注释掉就行

然后还需要添加teechart其他相关的类,右击对话框,选择类向导
在这里插入图片描述

为控件添加相关类

右击添加类的三角,选中类型中的MFC类
在这里插入图片描述
添加两个类 ISeries 和 ITChart 两个接口生成的类
在这里插入图片描述
在创建的 工程名Dlg.h 文件内 添加 #include “CSeries.h”

接下来在 对应cpp 文件内 添加绘制折线的代码,在对话框添加一个按钮,双击按钮添加响应时间。里面加入如下代码:

// TODO: 在此添加控件通知处理程序代码
	CSeries data1;
	data1 = (CSeries)m_Teechart.Series(0);
	int count_line = 0;
	//在画线之前把图形清除一下,否则会覆盖,清除可用CSeries的函数Clear();
	//但是当添加多个Series后要对所有Series都clear,这是很蛋疼的,
	//因为你有时都不知道有多少个Series,这样可以先获得Series的总数在clear代码如下
	count_line = m_Teechart.get_SeriesCount();
	for (long i = 0; i < count_line; i++)
	{

		((CSeries)m_Teechart.Series(0)).Clear();

	}

	int max;
	max = RAND_MAX;//rand()函数随机数的最大值
	int randnum;

	for (int j = 0; j < 1000; j++)
	{
		randnum = (int)(rand()*(100 - 10) / max + 10);
		data1.AddXY((double)j, randnum, NULL, NULL);
	}

运行出错 E0135 class “CTChart1” 没有成员 “Series”
在这里插入图片描述
解决方法,打开COCX.h 文件, 加入如下代码

#import "C:\\WINDOWS\\SysWow64\\Teechart5.ocx" no_namespace
class CTChart1 : public CWnd
{
public:
	CTChart1() {} // 调用 COleDispatchDriver 默认构造函数
	// 特性
public:

	// 操作
public:


	// ITChart 方法
public:
	LPDISPATCH get_Aspect()
	{
		LPDISPATCH result;
		InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Axis()
	{
		LPDISPATCH result;
		InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Canvas()
	{
		LPDISPATCH result;
		InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	BOOL get_ClipPoints()
	{
		BOOL result;
		InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
		return result;
	}
	void put_ClipPoints(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	short get_Cursor()
	{
		short result;
		InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, nullptr);
		return result;
	}
	void put_Cursor(short newValue)
	{
		static BYTE parms[] = VTS_I2;
		InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	short get_DragCursor()
	{
		short result;
		InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, nullptr);
		return result;
	}
	void put_DragCursor(short newValue)
	{
		static BYTE parms[] = VTS_I2;
		InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	long get_DragMode()
	{
		long result;
		InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	void put_DragMode(long newValue)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	BOOL get_Enabled()
	{
		BOOL result;
		InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
		return result;
	}
	void put_Enabled(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	LPDISPATCH get_Export()
	{
		LPDISPATCH result;
		InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Footer()
	{
		LPDISPATCH result;
		InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Frame()
	{
		LPDISPATCH result;
		InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Header()
	{
		LPDISPATCH result;
		InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	long get_Height()
	{
		long result;
		InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	void put_Height(long newValue)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	LPDISPATCH get_Import()
	{
		LPDISPATCH result;
		InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	long get_Left()
	{
		long result;
		InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	void put_Left(long newValue)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	LPDISPATCH get_Legend()
	{
		LPDISPATCH result;
		InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Page()
	{
		LPDISPATCH result;
		InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Panel()
	{
		LPDISPATCH result;
		InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Printer()
	{
		LPDISPATCH result;
		InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_Scroll()
	{
		LPDISPATCH result;
		InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_aSeries(long SeriesIndex)
	{
		LPDISPATCH result;
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, SeriesIndex);
		return result;
	}
	long get_SeriesCount()
	{
		long result;
		InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	long get_Top()
	{
		long result;
		InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	void put_Top(long newValue)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	BOOL get_Visible()
	{
		BOOL result;
		InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
		return result;
	}
	void put_Visible(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	LPDISPATCH get_Walls()
	{
		LPDISPATCH result;
		InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	long get_Width()
	{
		long result;
		InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	void put_Width(long newValue)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	LPDISPATCH get_Zoom()
	{
		LPDISPATCH result;
		InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	void AboutBox()
	{
		InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
	}
	long AddSeries(long SeriesClass)
	{
		long result;
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x1c, DISPATCH_METHOD, VT_I4, (void*)&result, parms, SeriesClass);
		return result;
	}
	void ChangeSeriesType(long SeriesIndex, long NewSeriesType)
	{
		static BYTE parms[] = VTS_I4 VTS_I4;
		InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, SeriesIndex, NewSeriesType);
	}
	long CloneSeries(long SourceSeriesIndex)
	{
		long result;
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x1e, DISPATCH_METHOD, VT_I4, (void*)&result, parms, SourceSeriesIndex);
		return result;
	}
	void Draw(long DC, long Left, long Top, long Right, long Bottom)
	{
		static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
		InvokeHelper(0x1f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, DC, Left, Top, Right, Bottom);
	}
	void ExchangeSeries(long Series1, long Series2)
	{
		static BYTE parms[] = VTS_I4 VTS_I4;
		InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Series1, Series2);
	}
	double GetDateTimeStep(long DateTimeStep)
	{
		double result;
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x21, DISPATCH_METHOD, VT_R8, (void*)&result, parms, DateTimeStep);
		return result;
	}
	unsigned long GetFreeSeriesColor(BOOL CheckBackgroundColor)
	{
		unsigned long result;
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x22, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, CheckBackgroundColor);
		return result;
	}
	LPDISPATCH GetLabelsSeries(long DestAxis)
	{
		LPDISPATCH result;
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x23, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, DestAxis);
		return result;
	}
	BOOL IsFreeSeriesColor(unsigned long AColor, BOOL CheckBackgroundColor)
	{
		BOOL result;
		static BYTE parms[] = VTS_UI4 VTS_BOOL;
		InvokeHelper(0x24, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, AColor, CheckBackgroundColor);
		return result;
	}
	void RemoveAllSeries()
	{
		InvokeHelper(0x25, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
	}
	void RemoveSeries(long SeriesIndex)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, SeriesIndex);
	}
	void Repaint()
	{
		InvokeHelper(0x27, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
	}
	CString SeriesTitleLegend(long ASeriesIndex)
	{
		CString result;
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x28, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, ASeriesIndex);
		return result;
	}
	void ShowEditor(long SeriesIndex)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x29, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, SeriesIndex);
	}
	void StopMouse()
	{
		InvokeHelper(0x2a, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
	}
	BOOL get_TimerEnabled()
	{
		BOOL result;
		InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
		return result;
	}
	void put_TimerEnabled(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x2b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	long get_TimerInterval()
	{
		long result;
		InvokeHelper(0x2c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	void put_TimerInterval(long newValue)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x2c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	BOOL get_AutoRepaint()
	{
		BOOL result;
		InvokeHelper(0x2d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
		return result;
	}
	void put_AutoRepaint(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL;
		InvokeHelper(0x2d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
	}
	void EditOneSeries(long SeriesIndex)
	{
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x2e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, SeriesIndex);
	}
	LPDISPATCH get_Environment()
	{
		LPDISPATCH result;
		InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	long get_ChartLink()
	{
		long result;
		InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_MousePosition()
	{
		LPDISPATCH result;
		InvokeHelper(0x31, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	void ChartRect(long Left, long Top, long Right, long Bottom)
	{
		static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4;
		InvokeHelper(0x32, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Left, Top, Right, Bottom);
	}
	LPDISPATCH get_Tools()
	{
		LPDISPATCH result;
		InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_SubHeader()
	{
		LPDISPATCH result;
		InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	LPDISPATCH get_SubFooter()
	{
		LPDISPATCH result;
		InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
		return result;
	}
	void ClearChart()
	{
		InvokeHelper(0x37, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
	}
	void RefreshData()
	{
		InvokeHelper(0x36, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
	}
	LPDISPATCH Series(long SeriesIndex)
	{
		LPDISPATCH result;
		static BYTE parms[] = VTS_I4;
		InvokeHelper(0x38, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, SeriesIndex);
		return result;
	}

	// ITChart 属性
public:

};

在 COCX.h 文件注释以下代码

//IMPLEMENT_DYNCREATE(CTChart, CWnd)

然后开始运行,会报错
在这里插入图片描述

为控件添加绘图类型

原因是没有给控件定义绘图类型
找到对话框,双击teechart控件,点击add,去掉3D,选择Line图在这里插入图片描述
再次运行,点击按钮,终于出来了,每次点击按钮都会更新数据
在这里插入图片描述
程序源码大家可以找一下我的上传资源,免费的!!

VC++6.0使用TeeChart v5.0绘制实时温度曲线及曲线随时间滚动(超详细教程)
weixin_45960869的博客
02-14 3187
其中横坐标为实时的时间。纵坐标为传入的温度,可以是数据库传入的数据,也可以是程序中初始化定义的温度数据。在初始化时程序时TeeChart绘制的曲线上有100个点(我初始化的数据是100个),在程序开始运行后,新的数据点被不断传入,此时整个曲线会向左移动,前面的点会不断消失,曲线看起来在运动。最后再做几个按钮在曲线运动的过程中对曲线进行控制(还记得开局留的那两个按钮吗),即让曲线停止运动和继续运动按钮,最后再弄一个退出按钮,然后对界面进行布局就完成了。再次运行程序,此时惊喜的发现曲线可以进行动态的运动了。
TeeChart光标功能,仿示波器游标
12-06
TeeChart Cursor 工具实现测量纵横方向上的差值,功能类似于示波器的游标,可以测量屏幕波形的值。使用的是TeeChart v8和VS2010.
TeeChart】windows系统注册TeeChart8.ocx
sunriver2000的专栏
09-01 8721
下面win7为例。 win7系统64位版本: 1、把TeeChart8.ocx拷贝到系统的C:\Windows\SysWOW64\目录。 2、以管理员身份运行cmd.exe,它的位置在C:\Windows\SysWOW64\目录。 3、执行以下命令: cd .. cd syswow64 regsvr32 teechart8.ocx 4 、结果如下。 win7系统32...
TeeChart5的学习与安装
weixin_38679101的博客
02-18 4634
1.TeeChart获取 网上有很多免费的,不想自己动手的,资源在下面贴出: https://download.csdn.net/download/weixin_38679101/10962259 2.TeeChart安装 呃,安装就不说了,一直点Next,安装完成之后需要注册,讲一下注册的过程 2.1打开安装目录,找到   TeeChart5.ocx 2.2将其移动至C:\Win...
VS2013使用TeeChart---入门
热门推荐
EasyLiu
07-02 2万+
最近项目中需要使用MFC进行曲线绘图,如果使用MFC自带的API实现的话代码量比较大且界面不美观,于是考虑使用TeeChart来进行实现,于是把最近学到的东西记录下来,与大家分享。     我的开发环境:VS2013 Ultimate     TeeChart版本:Pro V5     1、TeeChart安装以及注册TeeChart5.ocx     首先当然是下载TeeChart源代
MFCTeeChart和HightSpeedChart动态绘制曲线图
12-26
文章地址:http://blog.csdn.net/czyt1988/article/details/20136895 《绘图控件第五讲——绘制动态曲线》 介绍MFC常用绘图控件TeeChart和CChartCtrl绘制动态曲线的方法
MFC TeeChart 用法
07-25
因工作需求,要用到TeeChart控件,发现TeeChartMFC下的资料很少。以下一些TeeChart的用法,大多是从网上七拼八凑得到的,还有一些是我自己摸索的,以下代码经均本人测试,测试环境vc++6.0,应该也可用于VS20xx
MFC使用TeeChart绘制三维曲线
05-11
以空间螺旋线为例,展示MFC使用TeeChart绘制三维曲线的程序。包含https://blog.csdn.net/carlos_soler/article/details/78614054#7930033中的源程序
VS2013 TeeChart_v5 MFC C++ 使用手册干货(三)TeeChart ColorGrid类的简单使用
二十三年弃置身
03-01 2103
前面几步安装上面两节进行 1.注册TeeChart5 2.VS添加TeeChart控件并添加变量 3.添加所需类 ColorGrid绘制示例:此方法只适用于TeeChart_v5 VS2010, 在C++ 11.0 之后的版本需要对函数参数做以调整 void CMFCDemoDlg::CreateColorGrid() { //image colorgrid COleSafeArr...
TeeChart2011.ocx && .net && 破解版
03-28
安装前请确定已经安装 .net环境,32位系统将TeeChart2011.ocx放在System32,64位系统放在SysWOW64文件加下,通过该文件夹下的cmd.exe 执行regsvr32 + 控件的路径+文件名进行注册
TeeChart5安装注册.zip
07-04
TeeChart5下载注册,解压后直接下载,根据文档说明注册
VS2010MFC利用TeeChart绘制瀑布图三维图
03-15
真正的可用TTCHART瀑布图资源程序,使用TeeChart Pro v5 ActiveX Control开发
TeeChart5.ocx 控件下载及诸多VB调用实例打包
05-16
内容索引:VB源码,报表打印,TeeChart5.ocx,报表  TeeChart5.ocx 报表控件下载及诸多VB调用实例打包,TeeChart5.ocx是一款非常不错的实时图形绘制、显示控件,可用于各行业需要数据采集和监控的场合,随包下载的示例中有各类别的源程序代码,记得在测试时要将TeeChart5.ocx拷贝至每个示例的EXE根目录下。
MFC TeeChart 用法整理二 (画二维图)
dinggujiao8462的博客
12-27 919
画图需要添加序列,添加序列有两种方式。 1、右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,就可以在打开的对话框中编辑TeeChart控件的属性,如下图。 单击Add按钮,选择第一个Line类型作为示范,如何点击OK。如下图。 添加完序列之后,接下来就要往序列中添加数据了。有三种方式添加数据: 第...
Teechart常用属性汇总
asp.net菜鸟文集
03-20 5811
实现绘图步骤:1.         加入Teechart控件。2.         创建chart实例并设置相关全局属性(设置chart实例的属性将对所有其他成员,包括所有series实例产生影响)。3.         添加Series序列实例,设置该实例相关属性(设置实例化series的属性作用范围是该series实例,如果为单一series实例,可直接设置其属性而不设置chart
Teechart import无法打开teechart.tlh问题
qq_42758808的博客
07-14 569
※类中的头文件第一句:#import “D:\ProgramFiles\TeeChart Pro v5 ActiveXControl\TeeChart5.ocx”,(自动加入import+ TeeChart5的安装路径) 都提示"Error:无法打开源文件E:\project\MFCApplication1\MFCApplication1\Debug\Teechart5.tlh" 注意:#include "CSeries.h"要放在MFCApplication1Dlg.cpp文件#include"stdaf
teechartMFC中的使用
qq_34492056的博客
05-31 903
1、下载TeeChart控件并安装,找到安装路径(包含有TeeChart5.ocx文件),复制当前路径 2、打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功 3、创建vc对话框文件 4、导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart P...
vs2022mfc使用teechart
最新发布
01-01
Visual Studio 2022是一种集成开发环境(IDE),用于开发各种软件应用程序。而MFC(Microsoft Foundation Class)是一个提供与Windows操作系统交互的应用程序框架。在Visual Studio 2022中,我们可以使用MFC框架来开发Windows桌面应用程序。而TeeChart是一个图表和图形库,它提供了丰富的图表类型、图表定制选项和数据可视化功能。 如果我们想在Visual Studio 2022的MFC应用程序中使用TeeChart,我们可以按照以下步骤进行操作: 1. 下载并安装TeeChart:首先,我们需要从TeeChart的官方网站或其他可靠来源下载并安装TeeChart的最新版本。 2. 创建一个MFC应用程序项目:在Visual Studio 2022中,选择创建新项目,然后选择“Visual C++”和“MFC应用程序”模板。根据自己的需求和项目设置,填写项目名称和位置等信息,并点击“确定”按钮。 3. 配置项目属性:在Visual Studio 2022的解决方案资源管理器中,右键单击项目名称,选择“属性”选项。在属性对话框中,选择“配置属性”和“常规”选项卡,然后在“项目默认值”下拉菜单中选择“MFC使用静态库”。 4. 将TeeChart添加到项目中:将下载并安装的TeeChart库文件集成到MFC应用程序项目中。在解决方案资源管理器中,右键单击项目名称,选择“属性”选项。在属性对话框中,选择“配置属性”和“C/C++”选项卡,然后在“附加包含目录”配置中添加TeeChart库文件的路径。 5. 编写代码:在MFC应用程序的源文件中,添加相应的头文件#include <TeeChart.h>来引入TeeChart库的功能。然后,可以使用TeeChart提供的图表类和函数,在应用程序中创建、定制和显示图表。 6. 构建和运行应用程序:单击Visual Studio 2022的“生成”菜单,选择“生成解决方案”,以编译和构建MFC应用程序。然后,通过点击“调试”菜单中的“开始调试”按钮来运行应用程序。 总之,通过在Visual Studio 2022的MFC应用程序项目中集成TeeChart库,我们可以轻松地创建和展示各种类型的图表,以便更好地可视化和分析数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • QT安装时kits详解 4174
  • 没有 XXX 的手册页条目 2774
  • 关于MFC下TeeChart的使用 2403
  • 此任务要求应用程序有提升的权限 915
  • CoInitializeEx,包括自动化支持,包括 Active Accessibility 支持(Y) 629

分类专栏

  • C++ 6篇
  • MFC 3篇
  • vs2017 2篇
  • 内存 2篇
  • 基础语法 4篇
  • STL 2篇
  • 模板 1篇
  • 核心
  • 安装 3篇
  • man手册 1篇
  • 桥接 1篇
  • QT 3篇
  • 概述
  • 谷歌浏览器 1篇
  • 插件 1篇
  • teechart 1篇
  • 绘制曲线 1篇
  • 不兼容
  • D8016
  • LINUX 1篇
  • 分级 1篇
  • extern 1篇
  • 文件 1篇
  • 时间命名 1篇
  • kits 1篇
  • .pro 1篇
  • 语法总结 1篇
  • 泛型编程 1篇
  • 常用模板 1篇
  • Windows 1篇
  • 权限 1篇

最新评论

  • 关于MFC下TeeChart的使用

    王小洁���: 控件变量的类型怎么不识别

  • 关于MFC下TeeChart的使用

    doublemark: vs2022不能用,好像teechart activeX必须高于2010版才可以

  • 关于MFC下TeeChart的使用

    涛声依旧1992: 您好,在哪里找到的COCX.h 文件?

  • CoInitializeEx,包括自动化支持,包括 Active Accessibility 支持(Y)

    苏北的猪: 我的工程中也是出现teechart不能正常显示

  • 关于MFC下TeeChart的使用

    purpledemon: 感谢分享

大家在看

  • 基于java+springboot+vue实现的小区物业管理系统(文末源码+Lw)240
  • 小红书xs-xt解密
  • 「动态规划」如何求乘积最大子数组? 913
  • 58.最后一个单词的长度
  • 浏览器缓存问题 1

最新文章

  • CoInitializeEx,包括自动化支持,包括 Active Accessibility 支持(Y)
  • C++提高篇
  • C++核心篇
2020年15篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源建材厂取名起名大全真三国无双8破解版artpop王雨涵我在时间尽头等你剧情介绍神界危机4.6加强版潘字起名大全女孩覃姓女孩起名字符文工房2挑拨离间是什么意思顾育起名馆给学校起名字好公司起名是不是不能重复叶辰萧初然大结局是什么健康类起名梁姓女孩起名邢菲多高费县信息港两不疑漫画全集免费周星驰电影全集国语高清程姓女孩起名子桃色狂医雪女御魂搭配粉刷匠儿歌中铁银通卡七剑电影儿童乐园怎么起名字公司起名软件免费起名字免费网站姓聂女孩起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化