- Visual C++程序設(shè)計(jì)學(xué)習(xí)筆記
- 劉春輝 徐健飛編著
- 354字
- 2019-03-01 23:37:13
第1章 Visual C++ 概述
本章為本書(shū)第一章,主要內(nèi)容更側(cè)重于有關(guān)Visual C++ 6.0的基礎(chǔ)知識(shí),對(duì)于初學(xué)者來(lái)說(shuō)這是非常重要和必要的。Visual C++ 6.0是Microsoft公司推出的一款功能強(qiáng)大的Windows程序設(shè)計(jì)工具,其中包含著豐富的內(nèi)容,我們將從Visual C++ 6.0的歷史和最基本的安裝操作講起,由淺入深,讓讀者逐步了解和掌握Visual C++ 6.0。
本章內(nèi)容包括:
★Visual C++ 6.0簡(jiǎn)介
★Visual C++的安裝
★Visual C++集成開(kāi)發(fā)環(huán)境
★菜單欄和工具欄的應(yīng)用

1.1 Visual C++ 6.0簡(jiǎn)介
Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問(wèn)世,Visual C++已經(jīng)成為專(zhuān)業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具。要使用Visual C++編程,首先要了解它的集成開(kāi)發(fā)環(huán)境。Visual C++集成開(kāi)發(fā)環(huán)境中的程序開(kāi)發(fā)工具很多,要真正掌握它們必須結(jié)合具體的編程內(nèi)容。本章只簡(jiǎn)單介紹Visual C++集成開(kāi)發(fā)環(huán)境的特點(diǎn)、安裝要求、界面風(fēng)格和簡(jiǎn)單工具的使用。通過(guò)本章的學(xué)習(xí),讀者能夠?qū)isual C++有一個(gè)感性的認(rèn)識(shí)。
盡管Microsoft公司已經(jīng)推出了Visual C++ .NET,但Visual C++ .NET的應(yīng)用存在較大的局限性。考慮到教材的特點(diǎn)和實(shí)際應(yīng)用情況,本書(shū)仍然以Visual C++ 6.0作為教學(xué)平臺(tái)。Visual C++ 6.0不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開(kāi)發(fā)環(huán)境。Visual C++ 6.0由許多組件組成,包括編輯器、編譯器、調(diào)試器以及程序向?qū)ppWizard等開(kāi)發(fā)工具。這些組件通過(guò)一個(gè)名為Developer Studio的組件集成為統(tǒng)一的開(kāi)發(fā)環(huán)境。
1.1.1 Visual C++的特點(diǎn)
Visual C++的源程序要求用C++語(yǔ)言編寫(xiě),它支持面向?qū)ο笤O(shè)計(jì)方法,并可以使用功能強(qiáng)大的微軟基礎(chǔ)類(lèi)庫(kù)MFC(Microsoft Foundation Classes),充分體現(xiàn)了Microsoft公司的技術(shù)精華。由于Microsoft公司在操作系統(tǒng)市場(chǎng)上的壟斷地位,用Visual C++開(kāi)發(fā)出來(lái)的軟件穩(wěn)定性好,可移植性強(qiáng),而且軟件與硬件相互獨(dú)立。
利用Visual C++可以編制各種類(lèi)型的Windows應(yīng)用程序,從最簡(jiǎn)單的單文檔和對(duì)話(huà)框程序到復(fù)雜的多文檔和組合界面程序。并且Visual C++作為Visual Studio可視化組件家族中最重要的一個(gè)成員,與其他可視化工具如Visual Basic、Visual J++及Visual C#緊密地集成在一起,可進(jìn)行不同類(lèi)型的程序開(kāi)發(fā)工作,適用于特殊、復(fù)雜和綜合軟件項(xiàng)目的開(kāi)發(fā)以及系統(tǒng)軟件的設(shè)計(jì)。
Visual C++ 6.0源代碼編輯器提供了自動(dòng)語(yǔ)句完成功能,編輯輸入源程序時(shí),能自動(dòng)顯示當(dāng)前對(duì)象的成員變量和成員函數(shù),并指明函數(shù)的參數(shù)類(lèi)型。Visual C++ 6.0的編譯器增加了新的編譯參數(shù),改進(jìn)了對(duì)ANSI C++標(biāo)準(zhǔn)的支持,并采用Microsoft的代碼優(yōu)化技術(shù),使生成的目標(biāo)代碼更短小,應(yīng)用程序運(yùn)行的速度更快。Visual C++ 6.0程序調(diào)試器功能更強(qiáng)大,提供了診斷映射機(jī)制、無(wú)須重編譯的調(diào)試、遠(yuǎn)程調(diào)試和實(shí)時(shí)調(diào)試等功能。
Visual C++ 6.0的聯(lián)機(jī)幫助系統(tǒng)MSDN Library(Microsoft Developer Network Library)采用了當(dāng)今流行的HTML格式。它既能與集成開(kāi)發(fā)環(huán)境有機(jī)結(jié)合在一起,使得用戶(hù)在編程時(shí)隨機(jī)查詢(xún)需要的內(nèi)容,又能脫離集成開(kāi)發(fā)環(huán)境而獨(dú)立地運(yùn)行。并且用戶(hù)還可以通過(guò)網(wǎng)絡(luò)獲取實(shí)時(shí)的幫助信息和實(shí)例。
Visual C++ 6.0通過(guò)Visual Studio為用戶(hù)提供了一些其他的實(shí)用工具,如Spy++查看器、ActiveX Control Test Container控件測(cè)試容器及Register Control控件注冊(cè)程序,擴(kuò)展了Visual C++的功能。
除了Visual C++,其他一些知名公司也推出了自己的C++集成開(kāi)發(fā)環(huán)境,如Borland的C++ Builder和IBM的VisualAge C++。迄今為止,Visual C++可以說(shuō)是一個(gè)功能最強(qiáng)大和適用范圍最廣泛的軟件開(kāi)發(fā)工具。當(dāng)然,由于Windows編程的困難和MFC類(lèi)庫(kù)功能的龐大,加上應(yīng)用程序向?qū)傻某绦蚩蚣芙Y(jié)構(gòu)的復(fù)雜性,使得學(xué)習(xí)Visual C++比學(xué)習(xí)其他開(kāi)發(fā)工具更困難。用Visual C++編寫(xiě)Windows應(yīng)用程序最具有挑戰(zhàn)性,然而當(dāng)熟練掌握Visual C++后,就會(huì)感受到作為Visual C++程序員的無(wú)比優(yōu)越性。
1.1.2 Visual C++的安裝
計(jì)算機(jī)硬件技術(shù)發(fā)展很快,現(xiàn)在一般的機(jī)器配置就能支持Visual C++的運(yùn)行。以Visual C++ 6.0為例,要求CPU為Pentium以上系列,內(nèi)存為64MB,所需硬盤(pán)空間約為500MB,操作系統(tǒng)為Windows 95/98/2000或Windows NT。
安裝Visual C++ 6.0時(shí),首先將光盤(pán)放入光驅(qū)中,如果計(jì)算機(jī)啟用了自動(dòng)安裝Autorun特性,則幾秒后安裝程序自動(dòng)運(yùn)行,否則需要運(yùn)行光盤(pán)根目錄下的Setup.exe程序。安裝向?qū)С绦騿?dòng)后將自動(dòng)完成Visual C++的安裝,用戶(hù)只需要根據(jù)對(duì)話(huà)框的提示輸入具體的內(nèi)容。如輸入產(chǎn)品序列號(hào)和用戶(hù)信息,選擇安裝選項(xiàng)(Custom、Products、Server Applications)、安裝路徑和需要安裝的組件等。
所選的具體安裝選項(xiàng)和組件取決于Visual Studio的版本,如果產(chǎn)品是Visual Studio 6.0企業(yè)版,則安裝向?qū)С绦驎?huì)列出Visual Studio 6.0中所有的組件,其中包括主要的開(kāi)發(fā)環(huán)境和工具。除了選擇Visual C++ 6.0,建議選擇Visual SourceSafe 6.0、ActiveX、Data Access、Enterprise Tools、Graphics、Tools等組件和工具。
安裝完畢后,Visual Studio安裝程序會(huì)提示用戶(hù)重啟計(jì)算機(jī)。如果要安裝MSDN,選擇Install MSDN,插入Visual Studio 6.0的MSDN光盤(pán)繼續(xù)進(jìn)行安裝。MSDN是每一個(gè)Visual C++程序員必不可少的聯(lián)機(jī)幫助文件,用戶(hù)最好隨系統(tǒng)一起安裝它。
1.1.3 集成開(kāi)發(fā)環(huán)境窗口
從Windows“開(kāi)始 — 程序”菜單中選擇Microsoft Visual C++ 6.0的菜單項(xiàng),就啟動(dòng)了Visual C++集成開(kāi)發(fā)環(huán)境,出現(xiàn)了集成開(kāi)發(fā)環(huán)境的主窗口Developer Studio。Visual C++通過(guò)Developer Studio窗口將所有組件集成在開(kāi)發(fā)環(huán)境中,用戶(hù)可以利用Developer Studio編寫(xiě)一個(gè)應(yīng)用程序。下面通過(guò)一個(gè)例子說(shuō)明Developer Studio的特點(diǎn)。
(1)啟動(dòng)Visual C++ 6.0,打開(kāi)File菜單,執(zhí)行New菜單命令,出現(xiàn)New對(duì)話(huà)框,如圖1-1所示。在Projects頁(yè)面中選擇MFC AppWizard(exe)選項(xiàng),在Project name編輯框中輸入項(xiàng)目名稱(chēng),例如Mysdi,在Location編輯框中輸入保存項(xiàng)目的路徑。單擊OK按鈕,進(jìn)入MFC AppWizard操作向?qū)У牡?步。

圖1-1 創(chuàng)建一個(gè)應(yīng)用程序
(2)在MFC AppWizard對(duì)話(huà)框中設(shè)置應(yīng)用程序的類(lèi)型,本例要?jiǎng)?chuàng)建一個(gè)單文檔應(yīng)用程序,因此要選擇Single document項(xiàng),單擊Finish按鈕,出現(xiàn)New Project Information對(duì)話(huà)框,單擊OK按鈕,將生成應(yīng)用程序框架文件,并在項(xiàng)目工作區(qū)窗口打開(kāi)生成的應(yīng)用程序的項(xiàng)目。
如圖1-2所示是開(kāi)發(fā)應(yīng)用程序時(shí)一般的Developer Studio窗口示意圖。Developer Studio窗口由標(biāo)題欄、菜單欄、工具欄、工作區(qū)窗口、源代碼編輯窗口、輸出窗口和狀態(tài)條組成。當(dāng)利用Developer Studio打開(kāi)一個(gè)項(xiàng)目或建立一個(gè)新的項(xiàng)目以及進(jìn)行具體操作時(shí),其中對(duì)應(yīng)的窗口將給出相應(yīng)的顯示信息。

圖1-2 Developer Studio窗口
Developer Studio主窗口分為幾個(gè)部分。窗口最頂端為標(biāo)題欄,注明當(dāng)前項(xiàng)目的名稱(chēng)和當(dāng)前編輯文檔的名稱(chēng),如“Mysdi-Microsoft Visual C++-[MysdiView.cpp]”。名稱(chēng)的后面有時(shí)會(huì)顯示一個(gè)“*”,表示當(dāng)前文檔在修改后還沒(méi)有保存。
標(biāo)題欄下面是菜單欄和工具欄,菜單欄中的菜單項(xiàng)包括了Visual C++的全部操作命令,工具欄以位圖形式顯示常用操作命令。一些不常用的工具欄一般情況下不出現(xiàn)在主窗口中,只有在使用它們時(shí)才會(huì)自動(dòng)彈出。Developer Studio中的菜單欄和工具欄均為停靠式的,可以用鼠標(biāo)拖動(dòng)它們到屏幕的任何位置,其大小也可以手工調(diào)整。
工具欄下面的右邊是編輯窗口,用于顯示當(dāng)前編輯的C++程序源文件和資源文件。編輯窗口是含有最大化、最小化、關(guān)閉按鈕和系統(tǒng)菜單的普通框架窗口。當(dāng)打開(kāi)一個(gè)源文件或資源文件時(shí),就會(huì)自動(dòng)打開(kāi)其對(duì)應(yīng)的編輯窗口。在Developer Studio中可以同時(shí)打開(kāi)多個(gè)編輯窗口,編輯窗口以平鋪式或?qū)盈B式顯示。
工具欄下面的左邊是工作區(qū)(Workspace)窗口,其中包括ClassView、ResourceView和FileView三個(gè)頁(yè)面,分別用于列出當(dāng)前應(yīng)用程序中所有的類(lèi)、資源和源文件,其詳細(xì)使用說(shuō)明將在1.2.2小節(jié)中介紹。
編輯窗口和工作區(qū)窗口下面是輸出(Output)窗口,當(dāng)編譯、鏈接程序時(shí),輸出窗口會(huì)顯示編譯和鏈接信息。如果進(jìn)入程序調(diào)試狀態(tài),主窗口中還將出現(xiàn)一些調(diào)試窗口。
主窗口的最底端是狀態(tài)欄,顯示內(nèi)容包括當(dāng)前操作或所選擇命令的一般性提示信息、當(dāng)前光標(biāo)所在位置信息,以及當(dāng)前的編輯狀態(tài)信息等。
集成開(kāi)發(fā)環(huán)境中顯示兩種類(lèi)型的窗口:浮動(dòng)窗口和停靠窗口。浮動(dòng)窗口是帶邊框的子窗口,它可以顯示源代碼或圖形。浮動(dòng)窗口能以平鋪方式或?qū)盈B方式顯示在集成開(kāi)發(fā)環(huán)境中,圖1-2中的編輯窗口就是一個(gè)浮動(dòng)窗口。
除了浮動(dòng)窗口,集成開(kāi)發(fā)環(huán)境中的所有其他窗口都是停靠窗口,包括工具欄和菜單欄。開(kāi)發(fā)環(huán)境中有兩個(gè)主要的停靠窗口,即Workspace工作區(qū)窗口和Output輸出窗口。另外還有一個(gè)Debugger調(diào)試器窗口,在調(diào)試時(shí)自動(dòng)打開(kāi)。
停靠窗口可以固定在集成開(kāi)發(fā)環(huán)境的頂端、底端或側(cè)面,也可以浮動(dòng)在屏幕的任何位置。停靠窗口不論是浮動(dòng)著的還是固定著的,總是出現(xiàn)在浮動(dòng)窗口的前面。這就保證了當(dāng)焦點(diǎn)從一個(gè)窗口移到另一個(gè)窗口時(shí)停靠窗口總是可見(jiàn)的。
一個(gè)停靠窗口的固定和浮動(dòng)形式是可以相互轉(zhuǎn)換的。當(dāng)拖動(dòng)一個(gè)固定窗口任何邊緣未使用部分至屏幕中間位置,該固定窗口就轉(zhuǎn)換成了浮動(dòng)窗口。反之,當(dāng)拖動(dòng)一個(gè)浮動(dòng)窗口的標(biāo)題欄至開(kāi)發(fā)環(huán)境主窗口的任何邊緣上,該浮動(dòng)窗口就轉(zhuǎn)換成固定窗口。單擊窗口上的關(guān)閉按鈕將關(guān)閉窗口,要想重新打開(kāi)窗口,可在主菜單中選擇相應(yīng)的菜單項(xiàng)。
1.1.4 MSDN幫助系統(tǒng)
除了有關(guān)Visual C++ 6.0集成開(kāi)發(fā)環(huán)境具體操作說(shuō)明的聯(lián)機(jī)幫助文件,Microsoft Visual Studio還提供了MSDN Library組件。MSDN幫助系統(tǒng)是一個(gè)HTML格式的幫助文件,它所包含的內(nèi)容非常豐富,包含了有關(guān)Visual Studio的編程原理、方法和應(yīng)用實(shí)例等內(nèi)容,并且使用MSDN時(shí)可以通過(guò)訪(fǎng)問(wèn)微軟網(wǎng)站www.microsoft.com獲取有關(guān)MSDN的最新信息。
用戶(hù)通過(guò)選擇Help菜單下的Contents命令或Search工具欄按鈕就可以進(jìn)入MSDN幫助系統(tǒng)。也可單擊F1鍵快速獲取相關(guān)內(nèi)容的幫助,如在源文件編輯器中用光標(biāo)把一個(gè)需要查詢(xún)的單詞全選上,或單擊一條出錯(cuò)提示信息,然后按下F1鍵出現(xiàn)MSDN的“索引”頁(yè)面。
MSDN Library是Microsoft Visual Studio的一個(gè)組件,它可脫離于Visual C++集成開(kāi)發(fā)環(huán)境而獨(dú)立運(yùn)行。如圖1-3所示即為MSDN運(yùn)行時(shí)的一般界面。

圖1-3 MSDN幫助系統(tǒng)
1.2 項(xiàng)目和項(xiàng)目工作區(qū)
從前一小節(jié)的例子中我們可以看到,編寫(xiě)一個(gè)應(yīng)用程序首先要?jiǎng)?chuàng)建一個(gè)項(xiàng)目(project),在創(chuàng)建項(xiàng)目的同時(shí)創(chuàng)建了項(xiàng)目工作區(qū)。項(xiàng)目工作區(qū)記錄了一個(gè)項(xiàng)目的集成開(kāi)發(fā)環(huán)境的設(shè)置,如Developer Studio關(guān)閉前各窗口最后的狀態(tài)。
1.2.1 項(xiàng)目
從軟件工程的角度來(lái)看,每個(gè)程序的開(kāi)發(fā)工作都是一個(gè)項(xiàng)目工程,涉及計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的知識(shí)及其應(yīng)用。編程時(shí)還要使用生成、編輯、編譯、鏈接、調(diào)試等一系列工具,并且可執(zhí)行文件不是僅由一個(gè)源程序文件生成,而是由一些相互關(guān)聯(lián)的源文件和資源文件共同生成的。
在Visual C++集成開(kāi)發(fā)環(huán)境中,把實(shí)現(xiàn)應(yīng)用程序設(shè)計(jì)功能的一組相互關(guān)聯(lián)的C++源文件、資源文件以及支撐這些文件的類(lèi)的集合稱(chēng)為一個(gè)項(xiàng)目。Visual C++集成開(kāi)發(fā)環(huán)境以項(xiàng)目作為程序開(kāi)發(fā)的基本單位,項(xiàng)目用于管理組成應(yīng)用程序的所有元素,并生成應(yīng)用程序。項(xiàng)目用項(xiàng)目文件DSP(developer studio project fi le)來(lái)描述,文件名后綴為dsp。項(xiàng)目文件保存了項(xiàng)目中所用到的源代碼文件和資源文件的信息,如文件名和路徑。同時(shí),項(xiàng)目文件還保存了項(xiàng)目的編譯設(shè)置等信息,如調(diào)試(debug)或發(fā)布(release)。
一個(gè)項(xiàng)目至少包含一個(gè)項(xiàng)目文件。另外,根據(jù)項(xiàng)目類(lèi)型的不同,一個(gè)項(xiàng)目還包含不同的源文件、資源文件和其他文件。
1.2.2 項(xiàng)目工作區(qū)
Visual C++集成開(kāi)發(fā)環(huán)境以項(xiàng)目工作區(qū)的方式來(lái)組織應(yīng)用程序的項(xiàng)目,項(xiàng)目工作區(qū)用工作區(qū)文件DSW(developer studio workspace fi le)來(lái)描述,文件名后綴為dsw。工作區(qū)文件保存了應(yīng)用程序集成開(kāi)發(fā)環(huán)境的項(xiàng)目設(shè)置信息,它將一個(gè)DSP項(xiàng)目文件與具體的Developer Studio結(jié)合在一起,在Visual C++集成開(kāi)發(fā)環(huán)境中一般以開(kāi)發(fā)工作區(qū)文件DSW的方式來(lái)打開(kāi)指定的項(xiàng)目。
創(chuàng)建項(xiàng)目后,用戶(hù)可通過(guò)項(xiàng)目工作區(qū)Workspace窗口來(lái)查看項(xiàng)目中的組成元素。從前面的圖1-2可以看到,Workspace窗口一般由ClassView、ResourceView和FileView三個(gè)頁(yè)面組成。如果創(chuàng)建數(shù)據(jù)庫(kù)項(xiàng)目(database project), Workspace窗口將出現(xiàn)DataView頁(yè)面。這些頁(yè)面將一個(gè)項(xiàng)目按照一定的邏輯關(guān)系分為幾個(gè)部分,以樹(shù)形結(jié)構(gòu)形式顯示項(xiàng)目所創(chuàng)建的類(lèi)、資源和文件。用戶(hù)可以很方便地使用三個(gè)頁(yè)面標(biāo)簽在不同的視圖之間進(jìn)行切換,通過(guò)它們查看項(xiàng)目中所有的類(lèi)、資源和文件。
1.2.3 項(xiàng)目設(shè)置
一般可使用默認(rèn)的項(xiàng)目設(shè)置生成應(yīng)用程序的執(zhí)行代碼,當(dāng)然也可以改變當(dāng)前項(xiàng)目的設(shè)置。Visual C++集成開(kāi)發(fā)環(huán)境提供了相關(guān)的命令來(lái)設(shè)置項(xiàng)目,如Project菜單的Settings命令、Build菜單中的Confi gurations命令和Tools菜單中的Customize、Options命令等。
執(zhí)行Project — Settings菜單命令打開(kāi)Project Settings項(xiàng)目設(shè)置對(duì)話(huà)框,如圖1-4所示。在Debug頁(yè)面可設(shè)置程序執(zhí)行時(shí)的命令行參數(shù),在C/C++頁(yè)面可優(yōu)化編譯器設(shè)置和添加預(yù)處理器宏,在Link頁(yè)面可設(shè)置鏈接器選項(xiàng)。

圖1-4 設(shè)置編譯器選項(xiàng)
1.3 編輯器
程序代碼由操作碼和數(shù)據(jù)組成,除了一般數(shù)據(jù),一個(gè)Windows應(yīng)用程序大量使用被稱(chēng)為資源的數(shù)據(jù)。Visual C++作為可視化的程序開(kāi)發(fā)工具,提供了功能強(qiáng)大的源代碼編輯器和各種類(lèi)型的資源編輯器。
1.3.1 源代碼編輯器
Visual C++的源代碼編輯器是一個(gè)很出色的文本編輯器,可用于編輯很多類(lèi)型的文件,如C/C++頭文件、C++源文件、文本文件和HTML文件等。當(dāng)打開(kāi)或建立上述類(lèi)型的文件時(shí),該編輯器自動(dòng)打開(kāi)。Visual C++源代碼編輯器除了具有一般的編輯功能,如復(fù)制、查找和替換等,還具有方便編程的特色功能。
1.3.2 資源編輯器
Windows資源用于創(chuàng)建程序的框架界面,包括菜單(menu)、工具欄(toolbar)、對(duì)話(huà)框(dialog)、圖標(biāo)(icon)、光標(biāo)(cursor)、位圖(bitmap)、快捷鍵(accelerator)、串表(string table)等,資源編輯器是對(duì)上述資源進(jìn)行編輯的工具。使用資源編輯器可以創(chuàng)建新的資源或編輯已有的資源。當(dāng)新建或打開(kāi)一個(gè)資源時(shí),系統(tǒng)將自動(dòng)打開(kāi)相應(yīng)的資源編輯器。當(dāng)新建一個(gè)資源時(shí),資源管理器自動(dòng)給資源分配一個(gè)資源標(biāo)識(shí)號(hào)ID。
常用的資源編輯器有圖像編輯器、工具欄編輯器、快捷鍵編輯器、串表編輯器、版本信息編輯器等,其他資源編輯器將在后續(xù)章節(jié)進(jìn)行介紹。
1. 圖像編輯器
圖像編輯器由繪圖區(qū)、繪圖工具箱和調(diào)色板組成。當(dāng)圖像編輯器打開(kāi)之后,Developer Studio窗口將出現(xiàn)Image主菜單。同時(shí),還激活了Graphics工具欄和Colors工具欄,這兩個(gè)工具的操作方法與Windows的畫(huà)圖工具類(lèi)似。圖像編輯器主要用于繪制位圖、圖標(biāo)、光標(biāo)和工具條。在Workspace項(xiàng)目工作區(qū)中的ResourceView頁(yè)面雙擊這些資源時(shí)就會(huì)打開(kāi)對(duì)應(yīng)的圖像編輯器,如圖1-5所示。

圖1-5 圖像編輯器
2. 工具欄編輯器
工具欄一般是常用菜單命令的快速執(zhí)行方式,Windows應(yīng)用程序用一個(gè)形象的位圖來(lái)作為工具欄按鈕的外觀。工具欄編輯器實(shí)際上也是一個(gè)圖像編輯器,它主要用于創(chuàng)建新的工具欄按鈕,在項(xiàng)目工作區(qū)的ResourceView頁(yè)面打開(kāi)Toolbar文件夾,雙擊其中的工具欄資源,出現(xiàn)如圖1-6所示的工具欄編輯器,單擊最后的空白項(xiàng)可添加一個(gè)新的按鈕,利用Graphics和Colors工具畫(huà)出按鈕的圖形。鼠標(biāo)按下并拖動(dòng)某個(gè)工具欄按鈕,可將該按鈕刪除。

圖1-6 工具欄編輯器
3. 快捷鍵編輯器
在項(xiàng)目工作區(qū)ResourceView頁(yè)面打開(kāi)Accelerator文件夾,雙擊其中的快捷鍵資源,出現(xiàn)如圖1-7所示的快捷鍵編輯器。雙擊圖1-7中的快捷鍵列表項(xiàng),可打開(kāi)Accel Properties快捷鍵屬性對(duì)話(huà)框來(lái)編輯快捷鍵。要添加快捷鍵,先雙擊編輯器快捷鍵列表底部的空白行,在隨后出現(xiàn)的快捷鍵屬性對(duì)話(huà)框中,選擇需要添加快捷鍵的菜單項(xiàng)標(biāo)識(shí)ID,然后設(shè)置快捷鍵和組合鍵。

圖1-7 快捷鍵編輯器
4. 串表編輯器
運(yùn)行一個(gè)Windows應(yīng)用程序后,當(dāng)鼠標(biāo)指向菜單項(xiàng)和工具欄按鈕時(shí),在底部狀態(tài)欄將顯示所指項(xiàng)的有關(guān)提示消息,串表就是這樣一種資源字符串。利用字符串編輯器可進(jìn)行串表的編輯、添加和刪除等操作。在項(xiàng)目工作區(qū)ResourceView頁(yè)面打開(kāi)String Table文件夾,雙擊串表資源,出現(xiàn)如圖1-8所示的串表編輯器。串表編輯器的使用方法與快捷鍵編輯器的使用方法類(lèi)似。

圖1-8 串表編輯器
5. 版本信息編輯器
在Windows中,版本信息(versioninfo)也是作為資源處理。版本信息主要包括版本號(hào)、產(chǎn)品的操作系統(tǒng)、語(yǔ)言和公司名稱(chēng)等內(nèi)容,版本信息編輯器用于上述信息的編輯。每個(gè)應(yīng)用程序有一個(gè)版本信息資源,其標(biāo)識(shí)ID為VS_VERSION_INFO。雙擊版本信息資源中某一項(xiàng)可以編輯相應(yīng)的版本信息,如圖1-9所示。

圖1-9 版本信息編輯器
1.4 菜單欄和工具欄
菜單欄和工具欄是Visual C++集成開(kāi)發(fā)環(huán)境的重要組成部分,工具欄一般與菜單項(xiàng)有對(duì)應(yīng)關(guān)系。Visual C++集成開(kāi)發(fā)環(huán)境包括100多個(gè)不同的菜單項(xiàng)和幾乎同樣數(shù)目的工具欄按鈕,而且它們中的大多數(shù)還會(huì)引導(dǎo)出復(fù)雜的對(duì)話(huà)框和具有大量選項(xiàng)的屬性頁(yè)。因此,本節(jié)只對(duì)主要的菜單欄和工具欄進(jìn)行簡(jiǎn)要介紹,更加復(fù)雜的菜單欄和工具欄的應(yīng)用將在后面章節(jié)進(jìn)行詳細(xì)討論。
1.4.1 菜單欄
Visual C++集成開(kāi)發(fā)環(huán)境中的菜單欄由File、Edit、View、Insert、Project、Build(Debug)、Tools、Window和Help等9個(gè)主菜單組成,每個(gè)主菜單又由多個(gè)菜單項(xiàng)和子菜單項(xiàng)組成。子菜單項(xiàng)提供的功能幾乎可以完成所有的Developer Studio功能。除了主菜單,在Visual C++集成開(kāi)發(fā)環(huán)境中的窗口的不同地方右擊還可以彈出相應(yīng)的快捷菜單。可參考圖1-2 Developer Studio窗口中的菜單欄選項(xiàng)。
1.4.1.1 File菜單
File菜單主要包括一些與文件有關(guān)的操作命令,如新建、打開(kāi)、關(guān)閉、保存和顯示最近的項(xiàng)目、文件、工作區(qū)等,各命令的功能分述如下。
1. New命令(Ctrl+N)
New命令用于創(chuàng)建新的文件、工程、工作區(qū)或其他文檔。當(dāng)選擇此命令后,屏幕會(huì)出現(xiàn)圖1-1所示的New對(duì)話(huà)框。其中包含了4個(gè)選項(xiàng)卡:Files、Projects、Workspaces和Other Documents。在File選項(xiàng)卡中,可以選擇創(chuàng)建各種文件,當(dāng)選擇Add to project復(fù)選框時(shí),則新創(chuàng)建的文件將加入到當(dāng)前工程中。
注意:
在File文本框中輸入文件名之前,OK按鈕將顯示為灰色,即處于禁用狀態(tài)。在Files選項(xiàng)卡中可以創(chuàng)建的文件類(lèi)型見(jiàn)表1-1。
表1-1 在FiIes選項(xiàng)卡中可創(chuàng)建的文件類(lèi)型

使用New命令還可以創(chuàng)建工程、工作區(qū)和其他文檔,其用法將通過(guò)以后的例子逐漸介紹。
2. Open命令(Ctrl+O)
Open命令的功能是打開(kāi)已有的文件。可以打開(kāi)的文件類(lèi)型有C++文件、Web文件、資源文件、文本文件、項(xiàng)目文件和工作區(qū)文件等。
3. Close命令(Ctrl+C)
Close命令的功能是關(guān)閉在代碼編輯窗口中當(dāng)前顯示的文件。
4. Open Workspace命令
Open Workspace命令的功能是打開(kāi)工作區(qū)文件。
5. Save Workspace命令
Save Workspace命令的功能是保存當(dāng)前打開(kāi)的工作區(qū)。
6. Close Workspace命令
Close Workspace命令的功能是關(guān)閉當(dāng)前打開(kāi)的工作區(qū)。
7. Save命令(Ctrl+S)
Save命令的功能是保存代碼編輯窗口中當(dāng)前顯示的文件。如果代碼編輯窗口中沒(méi)有顯示任何文件,則此命令為禁用狀態(tài)。
8. Save As命令
選擇File — Save As命令時(shí),將會(huì)彈出“保存為”對(duì)話(huà)框,在文件名欄中輸入新文件名,單擊“保存”按鈕,代碼編輯窗口中的文件將被保存為另一個(gè)文件。當(dāng)代碼編輯窗口中沒(méi)有顯示任何文件時(shí),此命令將為禁用狀態(tài)。
9. Save All命令
Save All命令的功能是保存所有窗口中的文件信息。如果某一窗口中的文件從來(lái)沒(méi)有保存過(guò),則系統(tǒng)會(huì)提示為此文件輸入一個(gè)有效的文件名。
10. Page Setup命令
當(dāng)選擇此命令時(shí),將彈出Page Setup對(duì)話(huà)框,通過(guò)此對(duì)話(huà)框可以對(duì)頁(yè)面的格式進(jìn)行各種設(shè)置,如設(shè)置頁(yè)面的頁(yè)眉(Header)、頁(yè)腳(Footer)、左頁(yè)邊距(Left)、右頁(yè)邊距(Right)、上頁(yè)邊距(Top)、下頁(yè)邊距(Bottom)。
11. Print命令
Print命令的功能是打印當(dāng)前代碼編輯窗口中的文件或選定的內(nèi)容。當(dāng)選擇此命令時(shí),將彈出Print對(duì)話(huà)框,如果代碼編輯窗口中沒(méi)有被選中的塊,Selection選項(xiàng)為禁用狀態(tài),打印范圍(Print range)默認(rèn)為All。Setup按鈕用于設(shè)置打印機(jī)的屬性,與標(biāo)準(zhǔn)的Windows程序中設(shè)置打印機(jī)屬性方法相同。
12. Recent Files命令
Recent Files命令用于打開(kāi)級(jí)聯(lián)菜單,在下級(jí)的菜單中顯示最近打開(kāi)的文件,直接單擊文件名稱(chēng),則系統(tǒng)直接加載該文件。在默認(rèn)情況下,級(jí)聯(lián)菜單最多可以顯示4個(gè)文件,顯示文件的個(gè)數(shù)可以通過(guò)Tools菜單下的Options命令進(jìn)行設(shè)置。
13. Recent Workspaces命令
Recent Workspaces命令用于打開(kāi)級(jí)聯(lián)菜單,在下級(jí)的菜單中顯示最近打開(kāi)的工作區(qū),直接單擊工作區(qū)名稱(chēng),則系統(tǒng)直接加載該工作區(qū)。在默認(rèn)情況下,級(jí)聯(lián)菜單最多可以顯示4個(gè)工作區(qū)名稱(chēng),顯示工作區(qū)的個(gè)數(shù)可以通過(guò)Tools菜單下的Options命令進(jìn)行設(shè)置。
14. Exit命令
Exit命令的功能是退出編程環(huán)境。當(dāng)選擇此命令時(shí),如果某個(gè)文件進(jìn)行了改動(dòng)但沒(méi)有保存,則系統(tǒng)會(huì)提示是否保存該文件。
1.4.1.2 Edit菜單
Edit菜單主要包括一些與文件編輯有關(guān)的操作命令,如復(fù)制、粘貼、剪切、查找、替換、設(shè)置、刪除和查看斷點(diǎn)等,各個(gè)命令的功能分述如下:
1. Find命令
Find命令用于查找指定字符串。選擇Edit — Find命令,彈出Find對(duì)話(huà)框(如圖1-10所示)。

圖1-10 Find對(duì)話(huà)框
2. Find in Files命令
Find in Files命令用于在多個(gè)文件中查找指定的字符串。選擇Edit — Find in Files命令,將彈出Find In Files對(duì)話(huà)框,如圖1-11所示。

圖1-11 Find In Files對(duì)話(huà)框
3. Replace命令
Replace命令用于在文件中將指定字符串替換為另一字符串。選擇Edit — Replace命令,將彈出Replace對(duì)話(huà)框。Replace對(duì)話(huà)框基本類(lèi)似于Find對(duì)話(huà)框,只是增加了Replace with文本框,用于輸入進(jìn)行替換的字符串。
4. Go To命令
Go To命令用于將光標(biāo)移到當(dāng)前活動(dòng)窗口的指定位置,包括地址、書(shū)簽、行號(hào)、對(duì)象的定義位置和引用位置等。選擇Edit — Go To命令,將彈出Go To對(duì)話(huà)框,如圖1-12所示。左邊的值列表選擇以何種方式移動(dòng)光標(biāo),中間的文本框用于選定或輸入相應(yīng)的值。

圖1-12 Go To對(duì)話(huà)框
5. Bookmarks命令
Bookmarks命令用于在文件中定義書(shū)簽。選擇Edit — Bookmarks命令,其對(duì)話(huà)框中的Name文本框用于輸入書(shū)簽名。
6. Advanced命令
在Advanced命令中包括了下面的一些子命令。
Incremental Search:增值查詢(xún),選中后,對(duì)任意位置出現(xiàn)的變量和對(duì)象均提供較詳細(xì)的說(shuō)明。
Format Selection:格式化選定區(qū)域的內(nèi)容。
Tabify Selection:用Tab符號(hào)替換選定區(qū)域內(nèi)的空格。
Untabify Selection:用空格替換選定區(qū)域內(nèi)的Tab符號(hào)。
Make Selection Uppercase:使選定區(qū)域內(nèi)的所有字符大寫(xiě)。
Make Selection Lowercase:使選定區(qū)域內(nèi)的所有字符小寫(xiě)。
View Whitespace:顯示或隱藏活動(dòng)窗口內(nèi)的空格和Tab符號(hào)。
7. Breakpoints命令(Alt+F9)
Breakpoints命令用于設(shè)置、查看或取消斷點(diǎn)。當(dāng)選擇此命令時(shí),將彈出Breakpoints對(duì)話(huà)框,如圖1-13所示。

圖1-13 Breakpoints對(duì)話(huà)框
斷點(diǎn)用于告訴調(diào)試器應(yīng)該在何時(shí)何地中斷程序的執(zhí)行過(guò)程,以便檢查程序代碼、變量和寄存器值,在必要時(shí)可以修改、繼續(xù)執(zhí)行或中斷執(zhí)行。在對(duì)話(huà)框中有3個(gè)選項(xiàng)卡:Location、Data和Messages,它們分別用于設(shè)置位置斷點(diǎn)、數(shù)據(jù)斷點(diǎn)和消息斷點(diǎn),對(duì)斷點(diǎn)的類(lèi)型作如下說(shuō)明。
(1)位置斷點(diǎn)。通常在源代碼的指定行、函數(shù)的開(kāi)始或指定的內(nèi)存地址處設(shè)置,程序執(zhí)行到指定位置時(shí),位置斷點(diǎn)將中斷程序的執(zhí)行。
(2)數(shù)據(jù)斷點(diǎn)。在某變量或表達(dá)式上設(shè)置,當(dāng)變量或表達(dá)式的值改變時(shí),數(shù)據(jù)斷點(diǎn)將中斷程序的執(zhí)行。
(3)消息斷點(diǎn)。在窗口函數(shù)WndProc上設(shè)置,當(dāng)接收到指定的消息時(shí),消息斷點(diǎn)將中斷程序的執(zhí)行。
(4)條件斷點(diǎn)。是一種位置斷點(diǎn),僅當(dāng)指定的條件為真時(shí)才判斷程序的執(zhí)行。要設(shè)置條件斷點(diǎn),必須先設(shè)置位置斷點(diǎn),然后再設(shè)置中斷程序執(zhí)行的條件。
8. List Members命令(Ctrl+Alt+T)
當(dāng)輸入程序源代碼時(shí),如果在變量名后面鍵入->,則系統(tǒng)會(huì)自動(dòng)顯示所有有效的成員名稱(chēng)。鍵入待輸入的成員的前幾個(gè)字母即可從列表中選中該成員,按Tab鍵即可完成輸入。
9. Type Info命令(Ctrl+T)
它的作用是當(dāng)在代碼編輯窗口中將鼠標(biāo)指向某一個(gè)標(biāo)識(shí)符時(shí),則系統(tǒng)將顯示所指變量、函數(shù)或方法等的語(yǔ)法規(guī)定。
10. Parameter Info命令(Shift+Ctrl+Space)
當(dāng)輸入代碼時(shí),若在輸入函數(shù)名之后鍵入左括號(hào),則系統(tǒng)會(huì)顯示此函數(shù)的完整原型,并用黑體字顯示第一個(gè)參數(shù),輸入第一個(gè)參數(shù)后,第二個(gè)參數(shù)將變?yōu)楹隗w字。
11. Complete Word命令(Ctrl+Space)
此命令的作用是自動(dòng)完成當(dāng)前語(yǔ)句其余部分的輸入。
1.4.1.3 View菜單
View菜單中的菜單命令項(xiàng)主要用于改變窗口的顯示方式和激活指定的窗口,如激活ClassWizard類(lèi)向?qū)Аorkspace工作區(qū)窗口、Output輸出窗口和Debug Windows調(diào)試窗口。
1. ClassWizard命令(Ctrl+W)
ClassWizard命令是Visual C++中最常用的工具,它的功能是創(chuàng)建新的類(lèi)、處理映射消息,創(chuàng)建和刪除消息、處理函數(shù)、資源命令函數(shù)和添加類(lèi)的成員變量。關(guān)于ClassWizard的具體使用方法將在第二章詳細(xì)介紹。
2. Resource Symbols命令
此命令的功能是打開(kāi)資源符號(hào)瀏覽器,對(duì)資源符號(hào)進(jìn)行瀏覽和編輯。當(dāng)選擇此項(xiàng)時(shí),將彈出Resource Symbols對(duì)話(huà)框,如圖1-14所示。

圖1-14 Resource Symbols對(duì)話(huà)框
3. Resource Includes命令
此命令的功能是修改資源符號(hào)文件名和預(yù)處理器指令。當(dāng)選擇此命令時(shí),將彈出Resource Includes對(duì)話(huà)框,如圖1-15所示。在Symbol header file文本框中顯示工程的資源頭文件;在Read-only symbol directives列表框中顯示的是資源頭文件的內(nèi)容。

圖1-15 Resource Includes對(duì)話(huà)框
4. Full Screen命令
此命令的功能是以全屏方式顯示當(dāng)前的活動(dòng)窗口,所有的菜單、工具條和其他窗口全部被隱藏。全屏顯示后,單擊Toggle Full Screen按鈕或直接按Esc鍵可以切換回原來(lái)的顯示方式。
5. Workspace命令(Alt+0)
此命令的功能是顯示工程工作區(qū)窗口。當(dāng)工程工作區(qū)顯示并且是當(dāng)前活動(dòng)窗口時(shí),按Shift+Esc鍵則可以將工作區(qū)窗口隱藏。
6. Output命令(Alt+2)
此命令的功能是顯示輸出窗口,它可以顯示程序建立過(guò)程中的有關(guān)信息或錯(cuò)誤信息,并顯示調(diào)試運(yùn)行時(shí)的輸出結(jié)果。
7. Debug Windows命令
當(dāng)選中此命令時(shí),將彈出子菜單,其中的命令用于顯示調(diào)試信息窗口,在調(diào)試時(shí)才可用。各個(gè)子命令的功能如表1-2所示。
表1-2 Debug Windows子菜單說(shuō)明

1.4.1.4 Insert菜單
Insert菜單主要包括一些諸如插入新建的類(lèi)、窗體資源或者復(fù)制資源,以及新建ATL對(duì)象等操作的命令。
1. New Class命令
此命令用于打開(kāi)New Class對(duì)話(huà)框,以便創(chuàng)建新的類(lèi),并將其加入到當(dāng)前工程中。
2. New Form命令
此命令用于創(chuàng)建新的窗體,并將其加入到當(dāng)前工程中。選中此命令時(shí),彈出New Form對(duì)話(huà)框,如圖1-16所示。

圖1-16 New Form對(duì)話(huà)框
3. Resource命令(Ctrl+R)
此命令的功能是創(chuàng)建新的資源或?qū)①Y源插入到資源文件中,如圖1-17所示。

圖1-17 Insert Resource對(duì)話(huà)框
4. Resource Copy命令
此命令的功能是復(fù)制已存在的資源,選中此命令將彈出Insert Resource Copy對(duì)話(huà)框,如圖1-18所示。

圖1-18 Insert Resource Copy對(duì)話(huà)框
5. New ATL Object命令
此命令的功能是啟動(dòng)ATL Object Wizard,以便添加新的ATL對(duì)象到當(dāng)前工程中。
1.4.1.5 Project菜單
Project主菜單主要包括一些與項(xiàng)目管理有關(guān)的操作命令,如向項(xiàng)目添加文件、設(shè)置當(dāng)前項(xiàng)目、改變編譯器和鏈接器選項(xiàng)等。各命令的功能說(shuō)明如下。
1. Set Active Project命令
如果當(dāng)前工程工作區(qū)中同時(shí)打開(kāi)多個(gè)工程,則通過(guò)此命令的下級(jí)菜單可以指定當(dāng)前活動(dòng)的工程。
2. Add To Project命令
此命令的功能是添加文件、文件夾或數(shù)據(jù)源到工程中。
3. Dependecies菜單項(xiàng)
此命令的功能是允許一個(gè)工程屬于其他工程,工程必須重新編譯和鏈接。
4. Settings命令(Alt+F7)
此命令的功能是對(duì)工程進(jìn)行設(shè)置,當(dāng)選中此命令時(shí),將彈出Project Settings對(duì)話(huà)框,此功能前面已經(jīng)介紹過(guò)。
1.4.1.6 Build菜單
Build主菜單主要包括一些與建立可執(zhí)行程序有關(guān)的操作命令,如編譯、鏈接和調(diào)試程序等,各命令的功能說(shuō)明如下。
1. Compile命令(Ctrl+F7)
此命令的功能是編譯代碼編輯窗口中當(dāng)前具有輸入焦點(diǎn)的源文件,以便檢查源文件中是否有語(yǔ)法錯(cuò)誤。如果檢查出存在語(yǔ)法錯(cuò)誤,則在輸出窗口中顯示錯(cuò)誤信息。可以向前或向后瀏覽輸出窗口中的錯(cuò)誤信息。
2. Build命令(F7)
此命令的功能是對(duì)當(dāng)前工程中所有最近修改過(guò)的文件進(jìn)行編譯和鏈接,生成可執(zhí)行文件。
3. Rebuild All命令
此命令的功能是對(duì)當(dāng)前工程中所有的文件進(jìn)行編譯和鏈接,生成可執(zhí)行文件,它與Build命令的區(qū)別是后者只編譯和鏈接最近修改過(guò)的文件。
4. Batch Build命令
單擊此命令會(huì)出現(xiàn)如圖1-19所示的對(duì)話(huà)框。默認(rèn)情況下,工程會(huì)有Release和Debug兩個(gè)版本,如果選擇Release版本,單擊Build按鈕生成的是工程的Release版本,反過(guò)來(lái)選擇Debug版本也是一樣。

圖1-19 Batch Build對(duì)話(huà)框
5. Clean命令
Clean選項(xiàng)用來(lái)清除工程Release或Debug版本中的所有中間文件和輸出文件,工程所在目錄只有源文件。
6. Start Debug命令
當(dāng)選擇此命令時(shí),將會(huì)彈出子菜單,子菜單中含有用于啟動(dòng)調(diào)試器運(yùn)行的命令。
7. Debugger Remote Connection命令
對(duì)遠(yuǎn)程調(diào)試連接設(shè)置進(jìn)行編輯。
8. Execute命令(Ctrl+F5)
此命令的功能是運(yùn)行應(yīng)用程序。
9. Set Active Confi guration命令
此命令的功能是選擇活動(dòng)工程的配置。
10. Confi gurations命令
此命令的功能是添加或刪除工程的配置。
11. Profi le命令
此命令的功能是啟動(dòng)剖視器(Profi le)來(lái)檢查程序的運(yùn)行能力。
1.4.1.7 Debug菜單
當(dāng)啟動(dòng)調(diào)試器后,Debug菜單將取代Build菜單出現(xiàn)在主菜單欄中。它的主要命令均與在調(diào)試過(guò)程中經(jīng)常用到的命令相關(guān),對(duì)于各命令功能的說(shuō)明見(jiàn)表1-3。
表1-3 Debug命令功能說(shuō)明

1.4.1.8 Tools菜單
Tools主菜單中的菜單命令項(xiàng)主要用于啟動(dòng)Visual Studio實(shí)用工具、定制Visual C++集成開(kāi)發(fā)環(huán)境界面。
1. Source Browser命令(Alt+F12)
此命令的功能是瀏覽工程的各種對(duì)象的各方面內(nèi)容,如圖1-20所示。在Identifi er文本框中,輸入要查看的對(duì)象名稱(chēng),如變量名、函數(shù)名等,在Select query列表中列出了瀏覽的方式,說(shuō)明如下:

圖1-20 Browse對(duì)話(huà)框
(1)Defi nitions and References查看對(duì)象的定義或索引。
(2)File Outline查看對(duì)象的說(shuō)明和定義所在的文件及位置。
(3)Base Classes and Members查看某個(gè)類(lèi)的基類(lèi)及其成員函數(shù)。
(4)Call Graph查看某個(gè)函數(shù)中所有調(diào)用的函數(shù)。
(5)Callers Graph查看某個(gè)函數(shù)在工程中被調(diào)用的情況。
2. Close Source Browser File命令
此命令用于關(guān)閉打開(kāi)的瀏覽信息數(shù)據(jù)庫(kù)。
3. Visual Component Manager命令
當(dāng)選中此命令時(shí),將激活可視化部件管理器。它是存儲(chǔ)、組織及共享可重用部件的工具。
4. Register Control命令
將OLE控件注冊(cè)到操作系統(tǒng)中。
5. Error Lookup命令
檢查大多數(shù)Win32 API函數(shù)返回的標(biāo)準(zhǔn)錯(cuò)誤代碼信息。
6. ActiveX Control Test Container命令
為測(cè)試ActiveX控件提供一個(gè)簡(jiǎn)單的環(huán)境。
7. OLE/COM Object Viewer命令
提供了安裝在系統(tǒng)中所有的OLE及ActiveX的信息。
8. Spy++命令
激活Spy++,用于給出系統(tǒng)的進(jìn)程、線(xiàn)程、窗口和窗口消息的圖形表示。
9. MFC Tracer命令
執(zhí)行或調(diào)試程序時(shí),用于激活各種級(jí)別的調(diào)試消息,并且MFC將調(diào)試消息發(fā)送到輸出窗口。
10. Customize命令
此命令的功能是設(shè)置開(kāi)發(fā)環(huán)境的界面,如菜單、工具條等。
11. Options命令
此命令主要用于對(duì)Visual C++的環(huán)境進(jìn)行設(shè)置,當(dāng)選擇此命令時(shí),將彈出Options對(duì)話(huà)框,在此對(duì)話(huà)框中可以進(jìn)行調(diào)試器設(shè)置、窗口設(shè)置、目錄設(shè)置、工作區(qū)設(shè)置和格式設(shè)置等各項(xiàng)工作。
12. Macro菜單項(xiàng)
創(chuàng)建和編輯宏文件。
13. Record Quick Macro命令
開(kāi)始進(jìn)行宏的錄制。
14. Play Quick Macro命令
執(zhí)行錄制的宏。
1.4.1.9 Window菜單
Window主菜單主要包括一些與窗口顯示有關(guān)的操作命令,對(duì)各個(gè)命令的功能說(shuō)明見(jiàn)表1-4。
表1-4 Window菜單各個(gè)命令的功能說(shuō)明

1.4.1.10 Help菜單
Help主菜單主要包括了有關(guān)Visual C++幫助的操作命令。
1.4.2 工具欄
Visual C++集成開(kāi)發(fā)環(huán)境的工具欄以停靠窗口的形式出現(xiàn),工具欄的位置可以移動(dòng),也可以根據(jù)需要對(duì)工具欄進(jìn)行顯示或隱藏的切換。執(zhí)行Tools菜單的Customize菜單命令,打開(kāi)Customize對(duì)話(huà)框,然后選擇Toolbars選項(xiàng)卡,如圖1-21所示。

圖1-21 在Customize對(duì)話(huà)框中設(shè)置工具欄
要恢復(fù)工具欄或菜單欄到系統(tǒng)原來(lái)的默認(rèn)狀態(tài),在Customize對(duì)話(huà)框中單擊Reset All或Reset All Menus按鈕即可。Visual C++集成開(kāi)發(fā)環(huán)境的工具欄有很多個(gè),如Standard、Build MiniBar、Resource、Debug和Edit等。下面主要介紹Standard、Build MiniBar和WizardBar工具欄,其他工具欄的使用在本書(shū)后面章節(jié)再作介紹,Standard工具欄如圖1-22所示。

圖1-22 Standard工具欄
表1-5給出了Standard工具欄各個(gè)按鈕的功能描述。
表1-5 Standard工具欄按鈕功能描述

2. Build MiniBar工具欄
Build MiniBar工具欄中主要包括了項(xiàng)目的選擇、編譯、鏈接和調(diào)試等操作命令,每個(gè)按鈕的功能主要與Build和Debug主菜單中某個(gè)菜單項(xiàng)對(duì)應(yīng)。如圖1-23所示給出了Build MiniBar工具欄的一般形式。

圖1--23 Builild MiiniiBarr工具欄
表1-6給出了Build MiniBar工具欄各個(gè)按鈕的功能描述。
表1-6 BuiId MiniBar工具欄按鈕的功能描述

3. WizardBar工具欄
在默認(rèn)設(shè)置情況下,Visual C++集成開(kāi)發(fā)環(huán)境中將顯示W(wǎng)izardBar工具欄,它一般位于Standard工具欄下面。WizardBar是對(duì)Visual C++中特色功能的快捷操作,它提供了對(duì)某個(gè)類(lèi)的某個(gè)成員的快速訪(fǎng)問(wèn),能顯示、跟蹤和操作當(dāng)前成員。如圖1-24所示給出了WizardBar工具欄的一般形式。

圖1-24 WizardBar工具欄
WizardBar具有上下文跟蹤功能,它能動(dòng)態(tài)跟蹤源代碼的當(dāng)前位置,并顯示當(dāng)前項(xiàng)目中的相關(guān)信息。當(dāng)用戶(hù)在源代碼編輯窗口中進(jìn)行編輯時(shí),WizardBar將顯示當(dāng)前光標(biāo)處的類(lèi)或成員函數(shù)。當(dāng)光標(biāo)指向函數(shù)定義以外的區(qū)域時(shí),WizardBar的Members列表框變灰。當(dāng)用戶(hù)編輯對(duì)話(huà)框時(shí),WizardBar將跟蹤光標(biāo)所選擇的對(duì)話(huà)框或?qū)υ?huà)框控件。
1.5 本章小結(jié)
本章開(kāi)始主要介紹了Visual C++的特點(diǎn)和安裝,尤其著力介紹了集成開(kāi)發(fā)環(huán)境窗口;接著介紹了讀者容易忽視的項(xiàng)目工作區(qū)和資源編輯器等,最后詳細(xì)講述了菜單欄和工具欄的功能和使用方法。
- Mastering Entity Framework Core 2.0
- Python測(cè)試開(kāi)發(fā)入門(mén)與實(shí)踐
- Learning AWS Lumberyard Game Development
- Cassandra Data Modeling and Analysis
- GameMaker Programming By Example
- C程序設(shè)計(jì)案例教程
- PySide 6/PyQt 6快速開(kāi)發(fā)與實(shí)戰(zhàn)
- CoffeeScript Application Development Cookbook
- 從Power BI到Analysis Services:企業(yè)級(jí)數(shù)據(jù)分析實(shí)戰(zhàn)
- 數(shù)據(jù)結(jié)構(gòu):Python語(yǔ)言描述
- Python 3快速入門(mén)與實(shí)戰(zhàn)
- SQL Server實(shí)例教程(2008版)
- JavaScript全棧開(kāi)發(fā)
- Raspberry Pi By Example
- 構(gòu)建跨平臺(tái)APP:響應(yīng)式UI設(shè)計(jì)入門(mén)