想學習VC?聽聽vchome斑竹的 (轉)

gugu99發表於2008-07-07
想學習VC?聽聽vchome斑竹的 (轉)[@more@]

/">

VCHOME -> 站長雜記



怎樣學習VC? 作者 張振宇 2001/03/08

現在,越來越多的人開始學習VC了,如果能精通VC,就象精通了九陰真經一樣,可以天下無敵
了。我想很多VC愛好者都有這種追求武學至高境界的心理。
我就是抱著這種心理開始學習VC了,至今已近三年了,其間經歷過無數的困惑和磨難.....
可是我最終沒有放棄,到如今已經有一定的功力 :)
以下就把我修煉中獲得的與大家分享 ,一起提升修行!
首先要搞清楚VC能幹什麼.很多人只是聽說VC是最好的開發語言,便去學習,就象大家聽說辟邪
劍譜厲害,便都去搶著學一樣,都是很盲目的。其實語言並沒有好壞之分,我在用C之前,一直
覺的BASIC 是最好用的語言。現在在平臺下,VB和可以滿足大多數的應用
,而且速度不會很慢。使用VC主要是用來開發和大型工具軟體以及開發遊戲。

現在比較流行的主要是WINDOWS系列和系列。這些作業系統都是複雜的多工系統
,在設計作業系統的時候就提供了一大堆應用程式設計介面(,通常是C語言的),程式設計者
使用C語言這些API便可以開發該系統下的應用了。 這與DOS時代的 程式設計介面是不一樣
的,那時侯的函式庫是由開發環境提供的(如Turbo C) ,不具有很好的封裝性和裝置無關性。

每當新版的WINDOWS作業系統發行,便會提供一個相應的plantfoSDK(包),開發者
可以用SDK 編譯C程式。在沒有VC和VB的時候,WINDOWS程式就是用SDK編出來的。

VC跟這些亂七八糟的東西有什麼關係呢?

其實VC的核心就是MFC,MFC是個C++類庫,就象結構化時代的C語言函式庫一樣 ,
給程式設計師提供了豐富的程式設計介面,簡化了程式的設計。 而MFC就是直接把WINDOWS的C語言程式設計接
口API函式用C++的類封裝而成! 這樣既實現了面向的程式設計思想,又直接使用了WINDOWS的原
始程式設計介面,程式碼的是 最高的!

當然很多人不適應C++的程式設計方法,他們依然使用C語言編寫WinMain()和視窗 過程,
VC同樣為他們提供了很大的便利,因為VC可以很方便的管理資源和程式碼!

明白了以上關係,學習VC的步驟應該也明確了:首先要學習C語言(如果你還不會的話)!
這是非常重要的。如果C語言不懂的話,一切都無從談起。懂了C語言,你就可以研究
WINDOWS系統的工作原理和WINDOWS應用程式的工作原理了。這也非常重要。VC只能用來
開發WINDOWS系列作業系統下的應用程式,如果不懂WINDOWS下的程式的工作原理就去寫WINDOWS
程式,那也是比較盲目的。主要是體會一下WINDOWS的多工和訊息機制。
然後就可以使用API程式設計了。這個過程是比較痛苦的,因為一切都變的複雜起來,你會遇到很多
新的方法和概念!比如訊息佇列,訊息傳送,視窗過程,GDI,裝置上下文,控制程式碼,執行緒,
訊息迴圈,繪圖物件......當你可以熟練的使用C語言進行WINDOWS程式設計了,你可以嘗試
物件導向的方法了。

這時你需要學習C++語言(最好是ANSI C++),這不是淺嘗則止,你要深入的理解C++語言的
精髓!經過一定的努力,你可以用物件導向的思想去考慮問題了,這時一切都水道渠成,你可以
很自然的使用MFC來程式設計了,有時你覺的MFC的類不好用,你可以從頭作自己的類,而不去繼承
MFC!

.......................


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1006879/,如需轉載,請註明出處,否則將追究法律責任。

相關文章