?? chap2_1.htm
字號(hào):
<p></font><font SIZE="3">在</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">中,文件夾代表工程文件名。展開</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">頂層的文件夾后,顯示工程中所包含的所有的類,如圖</font><font FACE="Times New Roman" SIZE="3">2.3</font><font SIZE="3">。雙擊一個(gè)類的圖標(biāo)(或單擊圖標(biāo)旁的</font><font FACE="Times New Roman" SIZE="3">+</font><font SIZE="3">號(hào))時(shí),</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">展開該類并顯示其類成員。</font><font FACE="Times New Roman" SIZE="3"><i></p>
<p align="center"></i></font><img src="T2_3.gif" alt="T2_3.tif (130970 bytes)" WIDTH="275" HEIGHT="442"><font FACE="Times New Roman" size="2"></p>
<p align="center"></font><font size="2">圖</font><font FACE="Times New Roman" size="2">2.3
</font><font size="2">類視圖</font><font FACE="Times New Roman" size="2"></p>
<p></font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">使用圖標(biāo)標(biāo)識(shí)類、類成員和工程中的其他項(xiàng),圖</font><font FACE="Times New Roman" SIZE="3">2.4</font><font SIZE="3">顯示了所有的圖標(biāo)和含義:</font><font FACE="Times New Roman" SIZE="3"></p>
<p align="center"></font><font SIZE="3"> </font><img src="T2_4.gif" alt="T2_4.tif (105573 bytes)" WIDTH="237" HEIGHT="320"><font FACE="Times New Roman" SIZE="3"></p>
<p align="center"></font><font size="2">圖<font FACE="Times New Roman">2.4 </font>類視圖中圖標(biāo)的含義<font FACE="Times New Roman"></p>
<p></font></font><font SIZE="3">利用</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">不僅可以瀏覽應(yīng)用程序所包含的類以及類中的成員,還可以快速跳到一個(gè)類或成員的定義,步驟如下:</font><font FACE="Times New Roman" SIZE="3"></p>
<p>1.</font><font SIZE="3">選擇要查找的定義或聲明的符號(hào)</font><font FACE="Times New Roman" SIZE="3"></p>
<p>2.</font><font SIZE="3">雙擊所選的符號(hào)名。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">要打開關(guān)于某一個(gè)類聲明的頭文件,只需雙擊類名即可。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">要想查找某一個(gè)變量的參考:</font><font FACE="Times New Roman" SIZE="3"></p>
<p>1.</font><font SIZE="3">將光標(biāo)定位在該符號(hào)處</font><font FACE="Times New Roman" SIZE="3"></p>
<p>2.</font><font SIZE="3">按鼠標(biāo)右鍵,彈出快捷菜單,選擇</font><font FACE="Times New Roman" SIZE="3">Reference(</font><font SIZE="3">此時(shí)應(yīng)確保已經(jīng)生成了</font><font FACE="Times New Roman" SIZE="3">Browse(</font><font SIZE="3">瀏覽</font><font FACE="Times New Roman" SIZE="3">)</font><font SIZE="3">文件</font><font FACE="Times New Roman" SIZE="3">,</font><font SIZE="3">關(guān)于</font><font FACE="Times New Roman" SIZE="3">Browse</font><font SIZE="3">文件的選項(xiàng),可以在</font><font FACE="Times New Roman" SIZE="3">Project -Settings</font><font SIZE="3">中設(shè)置</font><font FACE="Times New Roman" SIZE="3">)</font><font SIZE="3">。</font><b><font FACE="Times New Roman" SIZE="3"></p>
<p></font></b><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.2 AppWizard(</font><font SIZE="3" color="#3973DE">應(yīng)用程序向?qū)?lt;/font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p>AppWizard</font><font SIZE="3">是</font><font FACE="Times New Roman" SIZE="3">Visual
C++</font><font SIZE="3">提供的一個(gè)高級(jí)編程工具,它可以產(chǎn)生應(yīng)用的</font><font FACE="Times New Roman" SIZE="3">C++</font><font SIZE="3">源代碼框架。通過(guò)與另一個(gè)工具</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">一起配合使用,可大大節(jié)省開發(fā)應(yīng)用程序的時(shí)間和精力。</font><font FACE="Times New Roman" SIZE="3"></p>
<p>AppWizard</font><font SIZE="3">是一個(gè)標(biāo)準(zhǔn)的</font><font FACE="Times New Roman" SIZE="3">C++</font><font SIZE="3">源代碼生成器。它通過(guò)一系列的對(duì)話框來(lái)提示用戶輸入所需創(chuàng)建的程序的信息,如它的名字和位置。用戶還可以指定它是否具有一些特性,如多文檔接口或工具條,對(duì)數(shù)據(jù)庫(kù)、</font><font FACE="Times New Roman" SIZE="3">OLE</font><font SIZE="3">的支持等。然后</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">生成一些文件,這些文件構(gòu)成程序的框架。由</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">生成的程序是一個(gè)基本的</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">程序,用戶可以編譯并運(yùn)行——它實(shí)際什么也不做。它只是準(zhǔn)備好增加那些為程序提供功能性的資源和代碼。這樣就節(jié)省了用戶設(shè)計(jì)應(yīng)用程序框架的時(shí)間和精力,用戶所要做的工作只是直接往框架中添加自己的處理代碼。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.3 ClassWizard(</font><font SIZE="3" color="#3973DE">類向?qū)?lt;/font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">ClassWizard</font><font SIZE="3">是一個(gè)交互式工具,用來(lái)建立新的類,定制類,把消息映射成類成員函數(shù),或者把控制框映射為類變量成員。在開發(fā)程序時(shí),可用</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">建立程序所需要的類,包括消息處理和消息映射例程(用于定位處理消息的代碼)。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">使用</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">,可以將成員函數(shù)或變量加入到一個(gè)類中,或修改已經(jīng)存在的函數(shù)和變量。</font><font FACE="Times New Roman" SIZE="3">Wizard</font><font SIZE="3">使函數(shù)或變量放在何處,如何稱呼它們以及其他一些細(xì)節(jié)問(wèn)題大大簡(jiǎn)化。</font><font FACE="Times New Roman" SIZE="3"></p>
<p>ClassWizard</font><font SIZE="3">所能識(shí)別的類必須在</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">數(shù)據(jù)庫(kù)文件(</font><font FACE="Times New Roman" SIZE="3">.CLW</font><font SIZE="3">)中登記。使用</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">可以:</font><font FACE="Times New Roman" SIZE="3"></p>
<blockquote>
</font><font SIZE="3"><p>創(chuàng)建新類:從許多框架基類中派生出新類</p>
<p>映射消息到函數(shù)</p>
<p>新建、刪除消息處理函數(shù)</p>
<p>察看已被處理的消息并跳到消息處理代碼處</p>
<p>定義成員變量:這些變量會(huì)被自動(dòng)初始化,釋放,執(zhí)行對(duì)話框數(shù)據(jù)檢驗(yàn)等</p>
<p>創(chuàng)建新類時(shí),自動(dòng)加入方法和屬性</p>
<p>處理現(xiàn)有的類和類庫(kù)</font></p>
</blockquote>
<p><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">在后續(xù)章節(jié)中,我們將舉例說(shuō)明</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">這兩個(gè)工具的用法。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.4 WizardBar(</font><font SIZE="3" color="#3973DE">向?qū)Чぞ邨l</font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">WizardBar</font><font SIZE="3">是一個(gè)可停泊的工具條,用于快速訪問(wèn)一些</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">最實(shí)用的功能,比如</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">或</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">的一些功能。</font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">會(huì)自動(dòng)跟蹤用戶程序的上下文——比如,當(dāng)文本編輯器中的光標(biāo)從一個(gè)函數(shù)移動(dòng)到另一個(gè)函數(shù)時(shí),</font><font FACE="Times New Roman" SIZE="3">Wizard</font><font SIZE="3">的顯示會(huì)自動(dòng)更新。</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">WizardBar</font><font SIZE="3">工具條包含了三個(gè)相關(guān)的下拉列表框:類(</font><font FACE="Times New Roman" SIZE="3">Class</font><font SIZE="3">)、過(guò)濾器(</font><font FACE="Times New Roman" SIZE="3">Filter</font><font SIZE="3">)和成員(</font><font FACE="Times New Roman" SIZE="3">Member</font><font SIZE="3">),如圖</font><font FACE="Times New Roman" SIZE="3">2.5</font><font SIZE="3">所示。類列表框包含了應(yīng)用程序定義的所有類。當(dāng)前所選擇的類決定可用的過(guò)濾器;所選的過(guò)濾器決定</font><font FACE="Times New Roman" SIZE="3">Member</font><font SIZE="3">列表中顯示的內(nèi)容。選擇</font><font FACE="Times New Roman" SIZE="3">Member</font><font SIZE="3">中的一項(xiàng),可以跳到相應(yīng)的成員定義。</font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">最右邊是一個(gè)</font><font FACE="Times New Roman" SIZE="3">Action Control</font><font SIZE="3">,單擊</font><font FACE="Times New Roman" SIZE="3">Action Control </font><font SIZE="3">的向下箭頭符號(hào)會(huì)彈出一個(gè)菜單,用于執(zhí)行跳到函數(shù)定義、增加消息處理函數(shù)等操作。</font><font FACE="Times New Roman" SIZE="3"></p>
<p align="center"></font><img src="T2_5.gif" alt="T2_5.tif (24470 bytes)" WIDTH="601" HEIGHT="34"><font FACE="Times New Roman" size="2"></p>
<p align="center"></font><font size="2">圖</font><font FACE="Times New Roman" size="2">2.5
WizardBar</p>
<p></font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">使得處理類、成員和資源更加方便。使用</font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">,可以:</font><font FACE="Times New Roman" SIZE="3"></p>
<blockquote>
<blockquote>
</font><font SIZE="3"><p>增加一個(gè)新類</p>
<p>建立一個(gè)新的函數(shù)或方法</p>
</blockquote>
<p>跳到一個(gè)已存在的函數(shù)或方法</p>
</font><font FACE="Times New Roman" SIZE="3">
</blockquote>
<b><p></b></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.5 Componet
Gallery(</font><font SIZE="3" color="#3973DE">組件畫廊</font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p>Componet Gallery</font><font SIZE="3">是一個(gè)組件庫(kù),它保存著以后可以共享和重用的代碼。這些代碼包括由</font><font FACE="Times New Roman" SIZE="3">Visual C++</font><font SIZE="3">自帶的組件和從用戶工程中增加到</font><font FACE="Times New Roman" SIZE="3">Gallery</font><font SIZE="3">中去的用戶自定義組件。</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">可以使用</font><font FACE="Times New Roman" SIZE="3">Gallery</font><font SIZE="3">提供的組件增強(qiáng)用戶編寫的應(yīng)用程序的功能。</font><font FACE="Times New Roman" SIZE="3">Visual C++</font><font SIZE="3">提供了一組應(yīng)用程序的常用組件,分為兩類:</font><font FACE="Times New Roman" SIZE="3">Developer Studio Components</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">Register ActiveX Controls</font><font SIZE="3">。其中</font><font FACE="Times New Roman" SIZE="3">Developer Studio Components</font><font SIZE="3">包含了我們經(jīng)常使用的一些標(biāo)準(zhǔn)的</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">應(yīng)用程序特性,比如:彈出菜單,剪貼板,對(duì)話條,啟動(dòng)畫面(</font><font FACE="Times New Roman" SIZE="3">Splash Window</font><font SIZE="3">),定制狀態(tài)條(帶時(shí)間顯示),日積月累對(duì)話框等。</font><font FACE="Times New Roman" SIZE="3">Register ActiveX controls</font><font SIZE="3">則用于往程序里添加</font><font FACE="Times New Roman" SIZE="3">ActiveX</font><font SIZE="3">控件。<b></p>
<p>增加組件到應(yīng)用程序中</b></font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">組件總是加入到活動(dòng)工程中。要增加組件到工程中,可以從</font><font FACE="Times New Roman" SIZE="3">Project</font><font SIZE="3">菜單選取</font><font FACE="Times New Roman" SIZE="3">Add to Project-Components and Controls</font><font SIZE="3">。將彈出一個(gè)對(duì)話框,選擇相應(yīng)的組件,回答一系列問(wèn)題后,</font><font FACE="Times New Roman" SIZE="3">Component Gallery </font><font SIZE="3">將自動(dòng)在你的工程文件總加入該組件的</font><font FACE="Times New Roman" SIZE="3">CPP</font><font SIZE="3">、</font><font FACE="Times New Roman" SIZE="3">H</font><font SIZE="3">文件以及資源,并自動(dòng)修改你的源程序,插入必要的代碼。無(wú)需編程,即可增加一些常用功能,如啟動(dòng)畫面。有關(guān)使用</font><font FACE="Times New Roman" SIZE="3">Componet Gallery</font><font SIZE="3">的例子,可參見第三課有關(guān)“彈出菜單”一節(jié)。</font><font FACE="Times New Roman" SIZE="3"><b></p>
<p></b></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.6 Developer Studio</font><font SIZE="3" color="#3973DE">的一些快捷特性</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">為了使開發(fā)環(huán)境更易于使用,</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">還提供了一些快捷特性,包括:右鍵菜單、快速訪問(wèn)常用對(duì)話框、屬性對(duì)話框、鍵盤快捷鍵等。<b></p>
<p>右鍵菜單(快捷菜單)</b></font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">在</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">的許多窗口中,可以在一個(gè)選中的對(duì)象或窗口背景上單擊鼠標(biāo)右鍵彈出快捷菜單。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">快捷菜單包含了與當(dāng)前區(qū)域或所選項(xiàng)相關(guān)的一組常用命令。大多數(shù)命令都可以從菜單條上訪問(wèn),但用快捷菜單更加方便。<b></p>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -