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