1. 程式人生 > >VS2010/MFC程式設計入門之前言

VS2010/MFC程式設計入門之前言

     VC++簡介

       VC++全稱是Visual C++,是由微軟提供的C++開發工具,它與C++的根本區別就在於,C++是語言,而VC++是用C++語言編寫程式的工具平臺。VC++不僅是一個編譯器更是一個整合開發環境,包括編輯器、偵錯程式和編譯器等,一般它包含在Visual Studio中。Visual Studio包含了VB、VC++、C#等編譯環境。當然我們在使用VC++ 6.0的時候為了輕便,總是隻單獨安裝VC++ 6.0。但自微軟2002年釋出Visual Studio.NET以來,微軟建立了在.NET框架上的程式碼託管機制,一個專案可以支援多種語言開發的元件,VC++同樣被擴充套件為支援程式碼託管機制的開發環境,所以.NET Framework是必須的,也就不再有VC++的獨立安裝程式,不過可以在安裝Visual Studio時只選擇VC++進行安裝。

       VC++版本的選擇:VS2010

       因為VC++ 6.0以後的版本不再有獨立的安裝程式,所以雞啄米在教程中將不會稱VC++ 6.0以後的版本為VC++ 7.0等等,而是用VC++所屬的Visual Studio的版本名稱代替,比如VS2003。

       近些年VC++主要的版本包括:VC++ 6.0、VS2003、VS2005、VS2008和VS2010

       VC++ 6.0佔用的系統資源比較少,開啟工程、編譯執行都比較快,所以贏得很多軟體開發者的青睞。但因為它先於C++標準推出,所以對C++標準的支援不太好。舉個例子:

       for(int i=0; i<5; i++)
       {
                a[i] = i;
       }

       for語句中宣告的變數i,對於VC++ 6.0來說,出了for迴圈仍能使用。但很顯然這與C++標準對於變數生存期的規定不符合。

       隨著VC++版本的更新,對C++標準的支援越來越好,對各種技術的支援也越來越完善。但同時新版本所需的資源也越來越多,對處理器和記憶體的要求越來越高。到VS2010,光安裝檔案就2G多,安裝後的檔案佔3G多空間,其執行也經常受處理器和記憶體等效能的限制。但雞啄米還是推薦大家使用VS2010,畢竟它是最新版本,類庫和開發技術都是最完善的,本教程也將使用VS2010為大家做例程的演示。當然如果系統配置確實比較低,可以選擇VS2005,VS2005和VS2010相比還是要輕量級一些的。VC++ 6.0已經過時,奉勸大家儘量別用了。

       VC++與MFC

       講VC++免不了要提MFC,MFC全稱Microsoft Foundation Classes,也就是微軟基礎類庫。它是VC++的核心,是C++與Windows API的結合,很徹底的用C++封裝了Windows SDK(Software Development Kit,軟體開發工具包)中的結構和功能,還提供了一個應用程式框架,此應用程式框架為軟體開發者完成了一些例行化的工作,比如各種視窗、工具欄、選單的生成和管理等,不需要開發者再去解決那些很複雜很乏味的難題,比如每個視窗都要使用Windows API註冊、生成與管理。這樣就大大減少了軟體開發者的工作量,提高了開發效率。

       當然VC++不是隻能夠建立MFC應用程式,同樣也能夠進行Windows SDK程式設計,但是那樣的話就捨棄了VC++的核心,放棄了VC++最強大的部分。MFC也不是隻能用於VC++中,它同樣也可以用在Borland C++等編譯器中,當然沒有幾個人這樣做。

       本節旨在讓大家對VC++、VS2010和MFC有基本的概念上的認識,後面雞啄米會帶大家進入VS2010/MFC的世界,讓大家輕鬆的開發各種包含視窗、圖形等的視覺化程式。