【第22期】观点:IT 行业加班,到底有没有价值?

Teechart 的用法详解:在VC6.0 跟Visual Studio 2005及之后版本的区别

原创 2016年06月02日 10:00:52

csdn的文件限制导致,gif图片不清晰,我把文章放到简书上了,地址:http://www.jianshu.com/p/2f3f6047d99a

什么时候开始接触teechart呢,说来话还真的很长,大约是2005年左右,那时候的资料都在大富翁论坛查询,虽然www.delphibbs.com已经不复存在了,但是我的生活还得继续,从Delphi程序员转到了VC++程序员,但是teechart这个控件从原生的VCL版本到了ActiveX版本。我的VC是从VC++6.0开始的,因为接手的老项目是VC++6.0开始的,一直固执的认为这个编译器已经够了,所以熟悉了上面的好多插件,如VAX,wndtabs,VC6LineNumberAddin等等,说偏题了。之所以升级到新的编译器是因为新的Visual studio调试起来更方便。回到正轨还是谈谈teechart这款插件的使用,步骤如下:
(1)系统注册:
teechart8.ocx文件,这是Activex的文件,使用之前先注册一下,将该文件放入系统目录下,然后打开命令提示符,或者直接在运行窗口输入:regsvr32 TeeChart8.ocx,然后会有一个注册成功的提示框,说明我们的ActiveX控件注册成功,在VC6下就可以使用了。如果不想使用了,可以使用regsvr32 -u TeeChart8.ocx 解除对teechart8的注册。
这里写图片描述
(2)接口查看(借助工具oleview.exe) ActiveX对象查看器
这里写图片描述

(3)VC6.0使用
方法1 :从菜单上 Project – Add To Project – Components and control–Registered ActiveX Controls–Insert
这里写图片描述

方法2 右击对话框–Insert ActiveX Control
–从弹出的Components and Controls Gallery 框中
选择TeeChart Pro Activex control v8,添加关联变量,如了解选择其中需要的类,否则全选即可
这里写图片描述
(4)Visual Studio 2010使用
VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
这里写图片描述
(5)程序开发
(VC 6.0)

// 142Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "142.h"
#include "142Dlg.h"
#include "aspect.h"
#include "series.h"
#include "legend.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

void CMy142Dlg::OnButton1() 
{
    // TODO: Add your control notification handler code here
    m_chart.ClearChart();
    m_chart.GetAspect().SetView3D(FALSE);
    m_chart.GetLegend().SetVisible(FALSE);
    int nseriesNo=m_chart.AddSeries(6);
    CSeries pSeris;
    pSeris=m_chart.Series(nseriesNo);
    pSeris.FillSampleValues(20);    
}

(VS 2010)

// 142Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "142.h"
#include "142Dlg.h"
#include "tchart1.h"
#include "CSeries.h"
#include "CAspect.h"
#include "CLegend.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

void CMy142Dlg::OnBnClickedButton1()
{
    // TODO: Add your control notification handler code here
    m_chart.ClearChart();
    ((CAspect) m_chart.get_Aspect()).put_View3D(FALSE);
    ((CLegend)m_chart.get_Legend()).put_Visible(FALSE);
    int nseriesNo=m_chart.AddSeries(CTchart1::scFastLine);
    CSeries pSeris;
    pSeris=m_chart.Series(nseriesNo);
    pSeris.FillSampleValues(20);

}

(6)在VC++6.0和Visual Studio各大版本上的使用总结:通过oleview.exe软件的typelib接口查看,得知接口一致,因为不同的编译软件,产生的头文件和接口有区别,导致给开发人员的友好程度不一样,我们还是喜欢VC++6.0的风格。其他版本上可以直接引用通过VC++6.0导出的头文件即可。

附:
有关teechart的使用问题,还是得多看官方说明书,会解决很多的疑问,

ITChart.AddSeries
ITChart
---
function AddSeries(SeriesClass: ESeriesClass): Integer;

Type Library
TeeChartx

Description
The AddSeries method adds a new Series class to the Chart. 

Example [Visual Basic]:

TChart1.AddSeries(scLine)

---
ESeriesClass
type ESeriesClass = (scLine, scBar, scHorizBar, scArea, scPoint, scPie, scFastLine, scShape, scGantt, scBubble, scArrow, scCandle, scPolar, scSurface, scVolume, scErrorBar, scBezier, scContour, scError, scPoint3D, scRadar, scClock, scWindRose, scBar3D, scImageBar, scDonut, scTriSurface, scBox, scHorizBox, scHistogram, scColorGrid, scBarJoin, scHighLow, scWaterfall, scSmith, scPyramid, scMap, scHorizLine, scFunnel, scCalendar, scHorizArea, scPointFigure, scGauge, scVector3D, scTower, scPolarBar, scBubble3D, scHorizHistogram, scVolumePipe, scIsoSurface, scDarvas, scHighLowLine, scPolarGrid, scDeltaPoint, scImagePoint, scOrganizational, scWorld, scTagCloud, scKagi, scRenko, scNumericGauge, scLinearGauge, scCircularGauge, scBigCandle, scLinePoint);

Type Library
TeeChartx

Description
ESeriesClass is used when adding new Series to a TChart. See TChart.AddSeries.

See note on use of Enum constants in differing development environments.

Values are

scLine = 0;
scBar = 1;
scHorizBar = 2;
scArea = 3;
scPoint = 4;
scPie = 5;
scFastLine = 6;
scShape = 7;
scGantt = 8;
scBubble = 9;
scArrow = 10;
scCandle = 11;
scPolar = 12;
scSurface = 13;
scVolume = 14;
scErrorBar = 15;
scBezier = 16;
scContour = 17;
scError = 18;
scPoint3D = 19;
scRadar = 20;
scClock = 21;
scWindRose = 22;
scBar3D = 23;
scImageBar = 24;
scDonut = 25;

scTriSurface = 26;
scBox = 27;
scHorizBox = 28;
scHistogram = 29;
scColorGrid = 30;
scBarJoin = 31;
scHighLow = 32;
scWaterfall = 33;
scSmith = 34;
scPyramid = 35;
scMap = 36;
scHorizLine = 37;
scFunnel = 38;
scCalendar = 39;
scHorizArea = 40;
scPointFigure = 41;
scGauge = 42;
scVector3D = 43;
scTower = 44;
scPolarBar = 45;
scBubble3D = 46;
scHorizHistogram = 47;
scVolumePipe = 48;
scIsoSurface = 49;
scDarvas = 50;
scHighLowLine = 51;
scPolarGrid = 52;

scDeltaPoint = 53;
scImagePoint = 54;
scOrganizational = 55;
scWorld = 56;
scTagCloud = 57;
scKagi = 58;
scRenko = 59;
scNumericGauge = 60;
scLinearGauge = 61;
scCircularGauge = 62;
scBigCandle  = 63;
scLinePoint = 64;
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

MFC TeeChart 用法整理一

因工作需求,要用到TeeChart控件,发现TeeChart在MFC下的资料很少。以下一些TeeChart的用法,大多是从网上七拼八凑得到的,还有一些是我自己摸索的,以下代码经均本人测试,测试环境vc...

MFC TeeChart 用法整理二 (画二维图)

画图需要添加序列,添加序列有两种方式。 1、右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,就可以在打开的对话框中编辑TeeCha...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Teechart在VC++中使用的碎碎念

VS使用上的困惑,有几个软件用的是VS2005及以上版本开发的,但是因为在这些编译器中teechart导出的函数接口有改动,导致开发效率底下,今天再看官网推荐的Teechart的使用方式,感觉他们还是...

VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入

VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图) TeeChart绘图控件 - 之三 ...

二维三维图表控件TeeChart 使用手册

TeeChart for .NET是Steema软件公司最新推出的一个图表控件,它在微软的VS.Net编译环境中发挥巨大的作用,就像TeeChart 的Pro版本一样,TeeChart for .NE...

VS中MFC图表控件teechart使用的小Demo

最近项目上要用到TeeChart来绘图,网络上关于TeeChart的资料很多,但是感觉很多都讲不到点上,很多入门过程中碰到的细节问题还是要自己探索。我把这两天的学到的记下来,也与大家分享。   环境:...

VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入

vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的 安装好控件后就可以在工程里加入teechart控件了 加入方法有如下几种: 1.添加T...

(转)visual studio 2005 与VC6.0 等的不同

来源:电脑爱好者(http://school.cfan.com.cn/pro/c/2006-10-30/1162164582d20881.shtml) 使用 Visual Studio 2005 C++ 编译器注意点 <p align="left"
  • jgsj
  • jgsj
  • 2010-08-29 11:13
  • 57
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)