雞啄米的C++編程入門系列給大家講了C++的編程入門知識,大家對C++語言在語法和設(shè)計思想上應(yīng)該有了一定的了解了。但是教程中講的例子只是一個個簡單的例程,并沒有可視化窗口。雞啄米在這套VS2010/MFC編程入門教程中將會給大家講解怎樣使用VS2010進行可視化編程,也就是基于窗口的程序。

       C++編程入門系列主要偏重于理論方面的知識,目的是讓大家打好底子,練好內(nèi)功,在使用VC++編程時不至于丈二和尚摸不著頭腦。本套教程也會涉及到VC++的原理性的東西,同樣更重視實用性,讓大家學(xué)完本套教程以后,基本的界面程序都能很容易編寫出來。

       VC++簡介

       VC++全稱是Visual C++,是由微軟提供的C++開發(fā)工具,它與C++的根本區(qū)別就在于,C++是語言,而VC++是用C++語言編寫程序的工具平臺。VC++不僅是一個編譯器更是一個集成開發(fā)環(huán)境,包括編輯器、調(diào)試器和編譯器等,一般它包含在Visual Studio中。Visual Studio包含了VB、VC++、C#等編譯環(huán)境。當(dāng)然我們在使用VC++ 6.0的時候為了輕便,總是只單獨安裝VC++ 6.0。但自微軟2002年發(fā)布Visual Studio.NET以來,微軟建立了在.NET框架上的代碼托管機制,一個項目可以支持多種語言開發(fā)的組件,VC++同樣被擴展為支持代碼托管機制的開發(fā)環(huán)境,所以.NET Framework是必須的,也就不再有VC++的獨立安裝程序,不過可以在安裝Visual Studio時只選擇VC++進行安裝。

VS2010/MFC編程入門之前言

       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占用的系統(tǒng)資源比較少,打開工程、編譯運行都比較快,所以贏得很多軟件開發(fā)者的青睞。但因為它先于C++標(biāo)準推出,所以對C++標(biāo)準的支持不太好。舉個例子:

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

       for語句中聲明的變量i,對于VC++ 6.0來說,出了for循環(huán)仍能使用。但很顯然這與C++標(biāo)準對于變量生存期的規(guī)定不符合。

       隨著VC++版本的更新,對C++標(biāo)準的支持越來越好,對各種技術(shù)的支持也越來越完善。但同時新版本所需的資源也越來越多,對處理器和內(nèi)存的要求越來越高。到VS2010,光安裝文件就2G多,安裝后的文件占3G多空間,其運行也經(jīng)常受處理器和內(nèi)存等性能的限制。但雞啄米還是推薦大家使用VS2010,畢竟它是最新版本,類庫和開發(fā)技術(shù)都是最完善的,本教程也將使用VS2010為大家做例程的演示。當(dāng)然如果系統(tǒng)配置確實比較低,可以選擇VS2005,VS2005和VS2010相比還是要輕量級一些的。VC++ 6.0已經(jīng)過時,奉勸大家盡量別用了。

       VC++與MFC

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

       當(dāng)然VC++不是只能夠創(chuàng)建MFC應(yīng)用程序,同樣也能夠進行Windows SDK編程,但是那樣的話就舍棄了VC++的核心,放棄了VC++最強大的部分。MFC也不是只能用于VC++中,它同樣也可以用在Borland C++等編譯器中,當(dāng)然沒有幾個人這樣做。

       本節(jié)旨在讓大家對VC++、VS2010和MFC有基本的概念上的認識,后面雞啄米會帶大家進入VS2010/MFC的世界,讓大家輕松的開發(fā)各種包含窗口、圖形等的可視化程序。