至今為止,笨笨都是用老古董VC6給同學們介紹CChart的功能的。雖然笨笨已經說過,CChart在高版本VC下完全可以使用,但無圖無真相,很黃很暴力,很多同學還是持懷疑態度。
這一課笨笨用白富美VS2010給大家演示一下CChart的編程。
有兩種使用高版本VC的方法。
一種是用高版本VC打開已有的VC6工程,VC自動把VC6工程升級成高版本VC的解決方案,然後再用高版本VC編譯。這一招笨笨用得最多,但估計不適合大多數同學,因為這些同學連VC6見都沒見過,怎麼能建立VC6工程呢。因此,這裡就不介紹這種方法了。
第二種當然是直接使用高版本VC了,下面就開始演示這種方法。
第一步,打開VS2010。
第二步,選擇File-->New-->Project,建立一個名為Lesson19的MFCApplication。
向導中選擇MFCStandard,然後直接Finish。
第三步,拷貝5個CChart庫文件到Lesson19文件夾中。
第四步,在Lesson19View.h中,添加Chart庫的頭文件和庫文件引用。
#include "Chart.h" #ifdef _DEBUG #pragma comment(lib, "PlotDll_d.lib") #else #pragma comment(lib, "PlotDll.lib") #endif第五步,在CLesson19View類中添加一個CChartWnd成員變量。
CChartWnd m_ChartWnd;第六步,利用ClassWizard給CLesson19View類添加WM_CREATE和WM_DESTROY的處理函數。
第七步,修改OnCreate和OnDestroy函數如下。
int CLesson19View::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here m_ChartWnd.Attach(m_hWnd, kTypePie); m_ChartWnd.GetChart()->AddPie(40); m_ChartWnd.GetChart()->AddPie(30); m_ChartWnd.GetChart()->AddPie(30); m_ChartWnd.GetChart()->SetPieTitle(_T("白富美"), 0); m_ChartWnd.GetChart()->SetPieTitle(_T("大舅子"), 1); m_ChartWnd.GetChart()->SetPieTitle(_T("二舅子"), 2); m_ChartWnd.GetChart()->SetTitle(_T("百億富翁家產繼承權")); return 0; } void CLesson19View::OnDestroy() { CView::OnDestroy(); // TODO: Add your message handler code here m_ChartWnd.Detach(); }第八步,注意這一步,修改項目屬性,取消Unicode屬性。
為什麼要這樣呢,因為笨笨給大家編譯的CChart版本是非Unicode的。當然同學們真的需要使用Unicode的話,可以找笨笨索取Unicode版本的CChart。
打完收工!!
程序運行結果如下。
真正的白富美來了吧,哈哈哈哈周氏招牌笑聲)。
大家看到了,VS2010的編程步驟和VC6實際沒有什麼區別。雖然笨笨使用VC6,但屌絲也能逆襲白富美喲。