VS2010/MFC編程入門之前言

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

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

       VC++簡介

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

      VC++版本的選擇:VS2010

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

       近些年VC++主要的版本包括:VC++ 6.0VS2003VS2005VS2008VS2010

       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爲大家做例程的演示。當然如果系統配置確實比較低,可以選擇VS2005VS2005VS2010相比還是要輕量級一些的。VC++ 6.0已經過時,奉勸大家儘量別用了。

       VC++MFC

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

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

      本節旨在讓大家對VC++VS2010MFC有基本的概念上的認識,後面雞啄米會帶大家進入VS2010/MFC的世界,讓大家輕鬆的開發各種包含窗口、圖形等的可視化程序。
發佈了3 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章