什么要將它們分開?學習Win32編程是不是就不需要學MFC了?或者說學MFC之后就會丟掉Win32?謝謝

熱心網(wǎng)友

簡單來說MFC是對WIN32平臺API的封裝(使用Win32平臺API也就是你所說的“WIN32編程”)。相對而言,Win32API是比較復雜的,做個不太恰當?shù)谋扔?,Win32編程就像用匯編語言,而MFC就像是用C語言。MFC能實現(xiàn)的功能,Win32編程都能實現(xiàn),反過來則不一定。至于學了MFC是否要丟掉Win32,這個問題不能一概而論,這個世界上沒有絕對的技術(shù),只有絕對的需要。計算機發(fā)展至今,已經(jīng)是一個太過復雜的體系,已經(jīng)沒有人能夠從計算機最底層開始精通到最高層了。盡管任何計算機程序都可以用二進制機器碼來寫,但是你可能去用機器碼來開發(fā)一個像新浪這樣的網(wǎng)站程序嗎?甚至于用C語言來開發(fā)網(wǎng)站現(xiàn)在都是很少見了。MFC和Win32也是一樣,許多高層的東西已經(jīng)不可能用Win32來開發(fā)了,不是因為Win32沒有相應功能,而是因為太復雜。盡管高手們經(jīng)常說的一句話是不理解Win32就不可能真正理解MFC,但是我可以很負責任地說,絕大多數(shù)說這句話的所謂“高手”都沒寫過幾行Win32代碼,更不要說理解。而MFC也并不是一個需要理解才能使用的技術(shù),所以,結(jié)論是,除非你希望在技術(shù)上能夠非常深入,或是你們的軟件無法用常規(guī)MFC功能實現(xiàn),否則沒有必要專門學習Win32編程。相反,牢固掌握C++倒是十分重要的,因為這是立命之本,無論是學習MFC還是Win32,還是其他什么技術(shù),牢固的C++基礎都是十分有幫助的。至于學了Win32還有沒有必要學MFC,我想我上面已經(jīng)說得很清楚了:看你有沒有需要。比如我所在的公司就不可能用到MFC,所以我們公司里的員工都是只學Win32編程的,即便偶爾有人學習MFC,也是出于個人愛好,不是出于需要。所以,還是那句話,沒有絕對的技術(shù),只有絕對的需求。

熱心網(wǎng)友

WIN32編程基礎是C++,VC++是WINDOWS下的編程軟件,MFC是MICROSOFT推出的基本類庫,使用它使程序員從大量的編程重復勞動中解放出來.但使用MFC時仍有一些C++語言要寫,所以對WINDOWS平臺下的WIN32編程要學習.