程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 深入淺出CChart 每日一課——第十九課 人往高處走,屌絲逆襲白富美之VS2010

深入淺出CChart 每日一課——第十九課 人往高處走,屌絲逆襲白富美之VS2010

編輯:關於C語言

至今為止,笨笨都是用老古董VC6給同學們介紹CChart的功能的。雖然笨笨已經說過,CChart在高版本VC下完全可以使用,但無圖無真相,很黃很暴力,很多同學還是持懷疑態度。

這一課笨笨用白富美VS2010給大家演示一下CChart的編程。

有兩種使用高版本VC的方法。

一種是用高版本VC打開已有的VC6工程,VC自動把VC6工程升級成高版本VC的解決方案,然後再用高版本VC編譯。這一招笨笨用得最多,但估計不適合大多數同學,因為這些同學連VC6見都沒見過,怎麼能建立VC6工程呢。因此,這裡就不介紹這種方法了。

第二種當然是直接使用高版本VC了,下面就開始演示這種方法。

第一步,打開VS2010。

SouthEast

第二步,選擇File-->New-->Project,建立一個名為Lesson19的MFCApplication。

SouthEast

向導中選擇MFCStandard,然後直接Finish。

SouthEast

第三步,拷貝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的處理函數。

SouthEast

第七步,修改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屬性。

SouthEast

為什麼要這樣呢,因為笨笨給大家編譯的CChart版本是非Unicode的。當然同學們真的需要使用Unicode的話,可以找笨笨索取Unicode版本的CChart。

打完收工!!

程序運行結果如下。

SouthEast

真正的白富美來了吧,哈哈哈哈周氏招牌笑聲)。

大家看到了,VS2010的編程步驟和VC6實際沒有什麼區別。雖然笨笨使用VC6,但屌絲也能逆襲白富美喲。

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