資源描述:
《visualc6.0簡(jiǎn)介及其優(yōu)點(diǎn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、VisualC++6.0簡(jiǎn)介及其優(yōu)點(diǎn)VC++是微軟公司開(kāi)發(fā)的一個(gè)IDE(集成開(kāi)發(fā)環(huán)境),換句話說(shuō),就是使用c++的一個(gè)開(kāi)發(fā)平臺(tái).有些軟件就是這個(gè)編出來(lái)的...另外還有VB,VF.只是使用不同語(yǔ)言...但是,vc++是Windows平臺(tái)上的C++編程環(huán)境,學(xué)習(xí)VC要了解很多Windows平臺(tái)的特性并且還要掌握MFC、ATL、COM等的知識(shí),難度比較大。Windows下編程需要了解Windows的消息機(jī)制以及回調(diào)(callback)函數(shù)的原理;MFC是Win32API的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),
2、消息流向等等;COM是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。VC作為一個(gè)主流的開(kāi)發(fā)平臺(tái)一直深受編程愛(ài)好者的喜愛(ài),但是很多人卻對(duì)它的入門感到難于上青天,究其原因主要是大家對(duì)他錯(cuò)誤的認(rèn)識(shí)造成的,嚴(yán)格的來(lái)說(shuō)VC++不是門語(yǔ)言,雖然它和C++之間有密切的關(guān)系,如果形象點(diǎn)比喻的話,可以C++看作為一種”工業(yè)標(biāo)準(zhǔn)”,而VC++則是某種操作系統(tǒng)平臺(tái)下的”廠商標(biāo)準(zhǔn)”,而”廠商標(biāo)準(zhǔn)”是在遵循”工業(yè)標(biāo)準(zhǔn)”的前提下擴(kuò)展而來(lái)的。VC++應(yīng)用程序的開(kāi)發(fā)主要有兩種模式,一種是WINAPI方式,另一種則是MFC方式,傳統(tǒng)的WINAPI
3、開(kāi)發(fā)方式比較繁瑣,而MFC則是對(duì)WINAPI再次封裝,所以MFC相對(duì)于WINAPI開(kāi)發(fā)更具備效率優(yōu)勢(shì),但為了對(duì)WINDOWS開(kāi)發(fā)有一個(gè)較為全面細(xì)致的認(rèn)識(shí),筆者在這里還是以講解WINAPI的相關(guān)內(nèi)容為主線。要想學(xué)習(xí)好VC必須具備良好的C/C++的基礎(chǔ),必要的英語(yǔ)閱讀能力也是必不可少的,因?yàn)榇罅康募夹g(shù)文檔多以英文形式發(fā)布。vc6.0的優(yōu)點(diǎn)是界面簡(jiǎn)潔,占用資源少,操作方便。1.3利用VisualC++/MFC開(kāi)發(fā)Windows程序的優(yōu)勢(shì)MFC借助C++的優(yōu)勢(shì)為Windows開(kāi)發(fā)開(kāi)辟了一片新天地,同時(shí)也借助Applica
4、tionWizzard使開(kāi)發(fā)者擺脫離了那些每次都必寫基本代碼,借助ClassWizard和消息映射使開(kāi)發(fā)者擺脫了定義消息處理時(shí)那種混亂和冗長(zhǎng)的代碼段。更令人興奮的是利用C++的封裝功能使開(kāi)發(fā)者擺脫Windows中各種句柄的困擾,只需要面對(duì)C++中的對(duì)象,這樣一來(lái)使開(kāi)發(fā)更接近開(kāi)發(fā)語(yǔ)言而遠(yuǎn)離系統(tǒng)。(但我個(gè)人認(rèn)為了解系統(tǒng)原理對(duì)開(kāi)發(fā)很有幫助)正因?yàn)镸FC是建立在C++的基礎(chǔ)上,所以我強(qiáng)調(diào)C/C++語(yǔ)言基礎(chǔ)對(duì)開(kāi)發(fā)的重要性。利用C++的封裝性開(kāi)發(fā)者可以更容易理解和操作各種窗口對(duì)象;利用C++的派生性開(kāi)發(fā)者可以減少開(kāi)發(fā)自定義窗
5、口的時(shí)間和創(chuàng)造出可重用的代碼;利用虛擬性可以在必要時(shí)更好的控制窗口的活動(dòng)。而且C++本身所具備的超越C語(yǔ)言的特性都可以使開(kāi)發(fā)者編寫出更易用,更靈活的代碼。在MFC中對(duì)消息的處理利用了消息映射的方法,該方法的基礎(chǔ)是宏定義實(shí)現(xiàn),通過(guò)宏定義將消息分派到不同的成員函數(shù)進(jìn)行處理。下面簡(jiǎn)單講述一下這種方法的實(shí)現(xiàn)方法:代碼如下BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)//{{AFX_MSG_MAP(CMainFrame)ON_WM_CREATE()//}}AFX_MSG_MAPON_COMM
6、AND(ID_FONT_DROPDOWN,DoNothing)END_MESSAGE_MAP()經(jīng)過(guò)編譯后,代碼被替換為如下形式(這只是作講解,實(shí)際情況比這復(fù)雜得多)://BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)CMainFrame::newWndProc(...){switch(...){//{{AFX_MSG_MAP(CMainFrame)//ON_WM_CREATE()case(WM_CREATE):OnCreate(...);break;//}}AFX_MSG_MAP
7、//ON_COMMAND(ID_FONT_DROPDOWN,DoNothing)case(WM_COMMAND):if(HIWORD(wP)==ID_FONT_DROPDOWN){DoNothing(...);}break;//END_MESSAGE_MAP()}}newWndProc就是窗口過(guò)程只要是該類的實(shí)例生成的窗口都使用該窗口過(guò)程。所以了解了Windows的消息機(jī)制在加上對(duì)消息映射的理解就很容易了解MFC開(kāi)發(fā)的基本思路了。 《VisualC++開(kāi)發(fā)指南》聞怡洋/文對(duì)VisualC++優(yōu)點(diǎn)說(shuō)明介紹http
8、://developer.51cto.com2010-01-1413:39佚名天極我要評(píng)論(0)本文對(duì)VisualC++優(yōu)點(diǎn)進(jìn)行學(xué)習(xí)講解,在學(xué)習(xí)研究VisualC++之前,還是先讓大家明白什么是VisualC++?以及VisualC++是什么東西。對(duì)于VisualC++優(yōu)點(diǎn)的定義,在這里說(shuō)一下自己的看法,VisualC++已成為專業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具,所以實(shí)際中