深入浅出CChart 每日一课——第一课 Hello World! CChart学堂之青春没有彩排
2013-09-14 17:16
405 查看
笨笨属于凡夫俗子,对于这个CChart系列教程,不能免俗,仍然从Hello World开始。首先给出一个简单的例子。
CChart软件库的主要功能是在软件中绘制曲线。
CChart一般在VC中使用。笨笨使用的开发工具是VC6。虽然VC6已经很老了,虽然VC6不符合时代的潮流了,但是笨笨决定爱她到天荒地老,海枯石烂,永不变心。
如果使用更高版本的VC,那也没有问题,笨笨的程序在VS2010和VS2012上测试过,完全正常。
作为准备工作,请到WWW.CCHART.NET网站的下载频道下载CChart.7z文件,为保证后续例子程序正常运行,需要CChart版本号不小于2.5.1.2。
现在开始!
第一步,请打开VC6。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/85d4301f2240942bb6bbe8380a135437)
第二步,选择File-->New,并选择Win32 Application,在Project name框中输入Lesson01,在Location框中选择合适的路径。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/99b09ee4a9255ac686ad2b200ab86c72)
第三步,点击OK按钮,在出现的对话框中选择 A typical “Hello World” application,并点击Finish按钮,在出现的下一个对话框中点击OK按钮。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/ed5e651241f76bc893e915496eede573)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/91123102089485b40a731ad4c672ae81)
第四步,把CChartDll.7z文件解压,并把其中Library文件夹中的5个文件全部拷贝到刚才新建的Lesson01项目的文件夹中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/5ba403b9fdd7d9cae8e78a8cc76d29a0)
第五步,在VC中打开Lesson01.cpp文件,在文件头部原有的#define MAX_LOADSTRING 100这一行下面输入以下代码。
这个大家都懂的,头文件和导入库文件。
第六步,找到Lesson01.cpp文件的WndProc函数,并在原有LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);这一行下面输入以下代码。
第七步,找到WndProc函数中case WM_PAINT:一行,在其上面输入以下代码。
第八步,找到WndProc函数中case WM_DESTROY:一行,在其下面增加一行
第九步,找到WndProc函数中case WM_PAINT:一行,删除掉或者注释掉一下代码。
第十步,编译并运行程序,效果如图。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/e560952600f14bb5292ae563be7376e2)
小结:在第一课,我们利用CChart的功能,把7个点连成一条曲线并轻松地画了出来。
现在下课。
CChart软件库的主要功能是在软件中绘制曲线。
CChart一般在VC中使用。笨笨使用的开发工具是VC6。虽然VC6已经很老了,虽然VC6不符合时代的潮流了,但是笨笨决定爱她到天荒地老,海枯石烂,永不变心。
如果使用更高版本的VC,那也没有问题,笨笨的程序在VS2010和VS2012上测试过,完全正常。
作为准备工作,请到WWW.CCHART.NET网站的下载频道下载CChart.7z文件,为保证后续例子程序正常运行,需要CChart版本号不小于2.5.1.2。
现在开始!
第一步,请打开VC6。
第二步,选择File-->New,并选择Win32 Application,在Project name框中输入Lesson01,在Location框中选择合适的路径。
第三步,点击OK按钮,在出现的对话框中选择 A typical “Hello World” application,并点击Finish按钮,在出现的下一个对话框中点击OK按钮。
第四步,把CChartDll.7z文件解压,并把其中Library文件夹中的5个文件全部拷贝到刚才新建的Lesson01项目的文件夹中。
第五步,在VC中打开Lesson01.cpp文件,在文件头部原有的#define MAX_LOADSTRING 100这一行下面输入以下代码。
#include "Chart.h" #ifdef _DEBUG #pragma comment(lib, "PlotDll_d.lib") #else #pragma comment(lib, "PlotDll.lib") #endif
这个大家都懂的,头文件和导入库文件。
第六步,找到Lesson01.cpp文件的WndProc函数,并在原有LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);这一行下面输入以下代码。
static CChartWnd chartWnd;
第七步,找到WndProc函数中case WM_PAINT:一行,在其上面输入以下代码。
case WM_CREATE: chartWnd.Attach(hWnd, kTypeXY); chartWnd.GetChart()->AddPoint2D(-3.0, 9.0); chartWnd.GetChart()->AddPoint2D(-2.0, 4.0); chartWnd.GetChart()->AddPoint2D(-1.0, 1.0); chartWnd.GetChart()->AddPoint2D(0.0, 0.0); chartWnd.GetChart()->AddPoint2D(1.0, 1.0); chartWnd.GetChart()->AddPoint2D(2.0, 4.0); chartWnd.GetChart()->AddPoint2D(3.0, 9.0); chartWnd.GetChart()->SetTitle(_T("Hello World,我的第一个CChart程序!")); break;
第八步,找到WndProc函数中case WM_DESTROY:一行,在其下面增加一行
chartWnd.Detach();
第九步,找到WndProc函数中case WM_PAINT:一行,删除掉或者注释掉一下代码。
case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // TODO: Add any drawing code here... RECT rt; GetClientRect(hWnd, &rt); DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER); EndPaint(hWnd, &ps); break;
第十步,编译并运行程序,效果如图。
小结:在第一课,我们利用CChart的功能,把7个点连成一条曲线并轻松地画了出来。
现在下课。
相关文章推荐
- 深入浅出CChart 每日一课——第一课 Hello World! CChart学堂之青春没有彩排
- 深入浅出CChart 每日一课——第十七课 时尚加潮流,DirectUI之炫彩界面库
- 深入浅出CChart 每日一课——快乐高四第三课 巨人的垫脚石,DirectUI之DuiLib篇
- 深入浅出CChart 每日一课——快乐高四第四课 冰山上的来客,锦上添花之插件菜单篇
- 深入浅出CChart 每日一课——第十二课 共享X轴视图,穆斯林的婚礼
- 深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
- 深入浅出CChart 每日一课——快乐高四第十课 见微知著,CChart内置功能介绍之数据处理篇
- 深入浅出CChart 每日一课——快乐高四第八课 懵懂的童年,返璞归真之Duilib窗口多区域绘图
- 深入浅出CChart 每日一课——第五课 回到折线图,苦逼屌丝之万丈高楼平地起
- 深入浅出CChart 每日一课——第三课 初识交互功能,那山那水那人
- 深入浅出CChart 每日一课——第九课 实时数据显示,期中考试
- 深入浅出CChart 每日一课——第十八课 女神的套娃,玩转对话框
- 深入浅出CChart 每日一课——快乐高四第十六课 老马识途,ChartCtrl控件在WTL中的使用
- 深入浅出CChart 每日一课——第七课 屌丝之殇,擎天一柱之柱图
- 深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼
- 深入浅出CChart 每日一课——第四课 等高线图,白富美之第一个高级功能
- 深入浅出CChart 每日一课——第十四课 三维视图,数学老师之从平面到空间
- 深入浅出CChart 每日一课——第十五课 实习之旅,百年老店之经典MFC
- 深入浅出CChart 每日一课——快乐高四第六课 二丫的青梅,返璞归真之普通窗口多区域绘图
- 深入浅出CChart 每日一课——快乐高四第一课 白富美的困惑,高版本VC之点点滴滴