2.1 Visual C++與集成開發環境
Visual C++是一個功能強大的可視化軟件開發工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業程序員進行軟件開發的首選工具。集成開發環境(Integrated Development Environment,IDE)是用于提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。它就是集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫做集成開發環境。
2.1.1 Visual C++概述
Visual C++是在Windows平臺下構建的32位應用程序的軟件開發工具。Visual C++的應用十分廣泛,可以利用其開發出各種功能的軟件,也可以借助OpenGL或者DirectX技術利用Visual C++開發游戲軟件。
Visual C++可以識別C/C++并編譯,具有功能強大的MFC(Microsoft Foundation Class,微軟基礎類庫),并提供了一系列模板供程序員使用。此外Visual C++還提供了功能強大的應用程序生成向導(AppWizard),用戶可以使用這項功能自動生成應用程序框架,然后在此框架中的適當位置添加代碼就可以得到相應的程序。Visual C++具有可視化的編程環境,這種環境可以令程序員將更多精力花在程序功能的實現上,而不是底層的建設上,這就大大加快了程序開發的速度和效率。
2.1.2 Visual C++ 6.0集成開發環境介紹
在我們應用Visual C++開發程序之前,應該首先熟悉其開發環境,了解其每個部分的功能是什么。建議讀者在閱讀本節內容時進行上機實踐,以便能用最快的速度熟悉Visual C++的界面操作,并應用其編寫簡單的實例。本節以實際應用最為廣泛的Visual C++ 6.0版本為例進行講解。
Visual C++6.0 IDE(Integrated Development Environment,IDE)的操作界面十分友好,如圖2.1所示。
1.標題欄與菜單欄
標題欄的作用是顯示當前項目的名稱以及當前編輯文件的名稱。如圖2.2所示,標題欄中顯示的當前項目名稱是“12 13”,當前編輯文件的名稱是“screen.h”。

圖2.1 Visual C++ 6.0的操作界面
菜單欄可以比喻為所有操作命令的存儲箱,所有的操作命令都可以在菜單欄中找到。Visual C++ 6.0集成開發環境中的菜單欄包括File、Edit、View、Insert、Project、Build、Tools、Window、Help共9個菜單。下面將分別對這9個菜單進行介紹。

圖2.2 標題欄示例
(1)File菜單
File菜單中的命令選項主要用于對文件進行各種操作,如表2.1所示。
表2.1 File菜單中命令選項詳細說明

(2)Edit菜單
Edit菜單中的命令選項主要是與文件編輯有關,例如復制、粘貼、刪除等操作,如表2.2所示。
表2.2 Edit菜單中命令選項詳細說明

(3)View菜單
View菜單中的命令選項主要用來改變窗口的顯示方式,如表2.3所示。
表2.3 View菜單中命令選項詳細說明

(4)Insert菜單
Insert菜單中的命令選項主要用于向當前工程中插入類、資源和文件等操作,如表2.4所示。
表2.4 Insert菜單中命令選項詳細說明

(5)Project菜單
Project菜單中的命令選項主要用于管理項目和工作區,如表2.5所示。
表2.5 Project菜單中命令選項詳細說明

(6)Build菜單
Build菜單中的命令選項主要用于編譯、創建、調試和執行應用程序,如表2.6所示。
表2.6 Build菜單中命令選項詳細說明

(7)Tools菜單
Tools菜單中的命令選項主要用于選擇或者定制集成開發環境中的一些實用工具,如表2.7所示。
表2.7 Tools菜單中命令選項詳細說明

(8)Window菜單
Window菜單中的命令選項主要用于窗口布局的調整、窗口之間的跳轉、打開和關閉等操作。因為其中的功能比較容易理解和易于操作,所以不再進行詳細介紹。
(9)Help菜單
Help菜單中的命令選項主要用于向使用者提供詳細的幫助信息。使用者可以利用這些幫助信息進行更方便和精確的程序開發。
2.工具欄
工具欄是一種圖形化的操作界面,是開發環境的重要組成部分,其主要用于快速訪問一些最實用的功能。工具欄中列出了在開發過程中經常使用的一些功能,非常直觀和快捷,熟練掌握工具欄將大大提高工作效率。工具欄由一些操作按鈕組成,分別對應著某些菜單選項或命令的功能。使用者可以直接用鼠標單擊這些按鈕來完成指定的功能,還可以根據自己的需要添加新的工具欄,或對已有工具欄進行修改,如添加新按鈕、刪除已有按鈕等。
Visual C++ 6.0開發環境中包括12個標準工具欄,這些工具欄都不顯示在開發環境中,可以在工具欄上任意位置單擊鼠標右鍵,在彈出的工具欄快捷菜單中選擇需要顯示的工具欄。默認情況下,屏幕工具欄區域顯示三個工具欄,即Standard工具欄、Build MiniBar工具欄和WizardBar工具欄,如圖2.3所示。

圖2.3 Visual C++ 6.0的工具欄
? Standard工具欄:主要用于維護和編輯工作區的文本和文件。
? Build MiniBar工具欄:主要用于運行程序和調試程序。
? WizardBar工具欄:主要起向導的作用。WizardBar工具欄包含三個相關的下拉列表框,分別是類(Class)、過濾器(Filter)和成員(Member)。
? Debug工具欄:主要用于調試程序。它不是默認顯示的,如果想顯示Debug工具欄,可以右鍵單擊工具欄,在彈出的快捷菜單中選擇Debug。Debug工具欄如圖2.4所示。

圖2.4 Debug工具欄
3.資源編輯器窗口與源代碼編輯器窗口
資源編輯器窗口顯示文件、類、資源等程序組成部分。這個窗口包括ClassView選項卡(類視圖)、ResourceView選項卡(資源視圖)和FileView選項卡(文件視圖),如圖2.5所示。

圖2.5 資源編輯器窗口
? ClassView選項卡:用來顯示當前工作區中所有的類、結構和全局變量。它提供了工程中所有類的層次列表。
? ResourceView選項卡:在層次列表中列出了工程中用到的資源。
? FileView選項卡:可以顯示和編輯源文件和頭文件,利用這個選項卡中的層次列表進入資源文件更加方便。
源代碼編輯器窗口是VisualC++最常用的編輯器窗口,它用來編輯應用程序源代碼。我們進行的編寫代碼程序的過程主要是在這個窗口中進行的,如圖2.6所示。

圖2.6 源代碼編輯器窗口
4.輸出窗口
輸出窗口在執行編譯、鏈接和調試等操作時將顯示相關信息,數據根據不同的操作顯示在不同的顯示卡中,如圖2.7所示。

圖2.7 輸出窗口
? Build選項卡:顯示編譯和鏈接結果。
? Debug選項卡:顯示調試信息。
? Find in Files 1選項卡:顯示在文件查找中得到的結果。
? Find in Files 2選項卡:顯示在文件查找中得到的結果。
? Results選項卡:顯示結果。
? SQL Debugging選項卡:顯示SQL調試信息。
2.1.3 設置個性化的開發環境
用戶可以根據自己的喜好設置源代碼編輯器窗口中字體的大小、顏色等信息,可以將注釋、字符串等設置成自己喜歡的顏色。通過個性化的設置可以讓編輯代碼變得更加輕松,從而提高工作效率。下面將介紹定義個性化源代碼編輯器的過程。
首先選擇Tools菜單中的Options選項,打開Options窗口,選擇Format選項卡,如圖2.8所示。

圖2.8 Options窗口中的Format選項卡
在Category列表中選擇Source Windows選項;在Colors列表中選擇Comment選項,就可以設置注釋的顏色了。在Foreground組合框中設置注釋的顏色,此外還可以在Background組合框中設置注釋的背景色。同理如果在Colors列表框中選擇Number選項,可以設置數字的顏色;在Colors列表框中選擇String選項,就可以設置字符串的顏色。讀者還可以嘗試其他的選項來改變元素的顏色字體等表現信息。
2.1.4 創建一個簡單的程序
通過上面幾節的學習,我們已經對Visual C++ 6.0的集成開發環境有了初步的了解,下面我們利用Visual C++ 6.0編譯一個簡單的C++程序,以初步掌握上機實踐代碼的能力。
(1)選擇File菜單欄中的New命令,彈出New窗口。選擇Projects選項卡,在左下角程序類型選擇框中選擇Win32 Console Application(控制臺應用程序)。在Project name框中填寫工程名,注意要用指定格式的工程名。在Location框中選擇或者填寫工程存儲的路徑。設置完畢后單擊OK按鈕進入下一步的設置,如圖2.9所示。

圖2.9 創建工程第一步
(2)彈出下一個設置窗口。在四個單選選項中選擇An empty project,然后單擊Finish按鈕創建工程,如圖2.10所示。

圖2.10 創建工程第二步
(3)選擇File菜單,選擇New命令,彈出New對話框。選擇Files選項卡,選擇C++ Source File選項,即向工程中加入C++源文件。在Add to project下拉菜單中選擇hello world,將C++源文件插入到剛才創建的工程hello world中。在File框中填寫C++源文件的名字(最好填寫有意義的名字,便于區分和通用),最后在Location框中設置保存的路徑。單擊OK按鈕即可添加C++源文件,如圖2.11所示。

圖2.11 在工程中加入C++源文件
(4)在源代碼編輯器中輸入如下的代碼。
【實例2-1】Visual C++中的Hello world程序。
#include <iostream> #include <string> using namespace std; int main() { cout<<"Hello world! "<<endl; return 0; }
(5)按下F7鍵編譯程序,或者選擇Build菜單中的Build hello world.exe選項。按Ctrl+F5組合鍵執行程序,運行結果如圖2.12所示。

圖2.12 程序運行結果
至此我們成功創建并編譯運行了一個完整的C++程序。