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

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

       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++進行安裝。

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占用的系統資源比較少,打開工程、編譯運行都比較快,所以贏得很多軟件開發者的青睞。但因為它先于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的世界,讓大家輕松的開發各種包含窗口、圖形等的可視化程序。

除非特別注明,雞啄米文章均為原創
轉載請標明本文地址:http://www.9385095.live/software/137.html
2012年2月28日
作者:雞啄米 分類:軟件開發 瀏覽: 評論:31