程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 深入淺出CChart 每日一課——第一課 Hello World! CChart學堂之青春沒有彩排

深入淺出CChart 每日一課——第一課 Hello World! CChart學堂之青春沒有彩排

編輯:關於C語言

笨笨屬於凡夫俗子,對於這個CChart系列教程,不能免俗,仍然從HelloWorld開始。首先給出一個簡單的例子。

CChart軟件庫的主要功能是在軟件中繪制曲線。

CChart一般在VC中使用。笨笨使用的開發工具是VC6。雖然VC6已經很老了,雖然VC6不符合時代的潮流了,但是笨笨決定愛她到天荒地老,海枯石爛,永不變心。

如果使用更高版本的VC,那也沒有問題,笨笨的程序在VS2010和VS2012上測試過,完全正常。

作為准備工作,請到WWW.CSDN.NET網站的下載頻道下載CChartDll.7z文件,為保證後續例子程序正常運行,需要CChart版本號不小於2.5.1.2。此版本的下載地址如下:點擊打開鏈接

現在開始!

第一步,請打開VC6。

SouthEast

第二步,選擇File-->New,並選擇Win32Application,在Projectname框中輸入Lesson01,在Location框中選擇合適的路徑。

SouthEast

第三步,點擊OK按鈕,在出現的對話框中選擇Atypical“HelloWorld”application,並點擊Finish按鈕,在出現的下一個對話框中點擊OK按鈕。

SouthEast

SouthEast

第四步,把CChartDll.7z文件解壓,並把其中Library文件夾中的5個文件全部拷貝到剛才新建的Lesson01項目的文件夾中。

SouthEast

第五步,在VC中打開Lesson01.cpp文件,在文件頭部原有的#defineMAX_LOADSTRING100這一行下面輸入以下代碼。

#include"Chart.h"
#ifdef_DEBUG
#pragmacomment(lib,"PlotDll_d.lib")
#else
#pragmacomment(lib,"PlotDll.lib")
#endif

這個大家都懂的,頭文件和導入庫文件。

第六步,找到Lesson01.cpp文件的WndProc函數,並在原有LoadString(hInst,IDS_HELLO,szHello,MAX_LOADSTRING);這一行下面輸入以下代碼。

staticCChartWndchartWnd;

第七步,找到WndProc函數中caseWM_PAINT:一行,在其上面輸入以下代碼。

caseWM_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("HelloWorld,我的第一個CChart程序!"));
break;

第八步,找到WndProc函數中caseWM_DESTROY:一行,在其下面增加一行。

chartWnd.Detach();

第九步,找到WndProc函數中caseWM_PAINT:一行,刪除掉或者注釋掉以下代碼。

caseWM_PAINT:
hdc=BeginPaint(hWnd,&ps);
//TODO:Addanydrawingcodehere...
RECTrt;
GetClientRect(hWnd,&rt);
DrawText(hdc,szHello,strlen(szHello),&rt,DT_CENTER);
EndPaint(hWnd,&ps);
break;

第十步,編譯並運行程序,效果如圖。

SouthEast

小結:在第一課,我們利用CChart的功能,把7個點連成一條曲線並輕松地畫了出來。

現在下課

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved