第2章VisualC60開發(fā)環(huán)境_第1頁
第2章VisualC60開發(fā)環(huán)境_第2頁
第2章VisualC60開發(fā)環(huán)境_第3頁
第2章VisualC60開發(fā)環(huán)境_第4頁
第2章VisualC60開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2.1 2.1 開發(fā)環(huán)境概述開發(fā)環(huán)境概述2.2 2.2 開發(fā)環(huán)境的菜單功能開發(fā)環(huán)境的菜單功能 2.3 2.3 開發(fā)環(huán)境的工具欄開發(fā)環(huán)境的工具欄 2.4 2.4 項目和項目工作區(qū)項目和項目工作區(qū) 2.5 2.5 資源資源 2.6 2.6 一個控制臺應用程序一個控制臺應用程序 2.7 2.7 程序調試程序調試 作業(yè)作業(yè)第二章第二章 Visual C+ 6.0 6.0開發(fā)環(huán)境開發(fā)環(huán)境 界面由標題欄、菜單欄、工具欄、項目工作區(qū)窗口、文檔窗界面由標題欄、菜單欄、工具欄、項目工作區(qū)窗口、文檔窗口、輸出窗口以及狀態(tài)欄等組成,如圖???、輸出窗口以及狀態(tài)欄等組成,如圖。 圖圖2.1 Visual C+ 6.02

2、.1 Visual C+ 6.0開發(fā)環(huán)境開發(fā)環(huán)境工具欄工具欄菜單欄菜單欄項目工作區(qū)窗口項目工作區(qū)窗口輸出窗口輸出窗口文檔窗口文檔窗口輸出窗口標簽輸出窗口標簽標題欄標題欄狀態(tài)欄狀態(tài)欄2.1 2.1 開發(fā)環(huán)境開發(fā)環(huán)境概述概述2.2.1 File菜單菜單 FileFile菜單中的命令主要用來對文件和菜單中的命令主要用來對文件和項目項目進行操作。如圖是進行操作。如圖是FileFile菜單中的各條命令,其中各項命令的功能描述如表。菜單中的各條命令,其中各項命令的功能描述如表。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2 2.2 Visual C+ 6.0V

3、isual C+ 6.0的菜單欄的菜單欄New 選項選項 選中該選項打開選中該選項打開NewNew對話框對話框, ,如圖如圖2.3, 2.3, 使用該對話框使用該對話框可以創(chuàng)建新的文件、項目、工作區(qū)或其他文檔??梢詣?chuàng)建新的文件、項目、工作區(qū)或其他文檔。(1 1)Files Files 選項卡選項卡 通過該選項卡可以創(chuàng)建各種文件。只要選中某種文通過該選項卡可以創(chuàng)建各種文件。只要選中某種文件類型,再輸入文件名即可。如果要將該文件添加到已件類型,再輸入文件名即可。如果要將該文件添加到已有的項目中,只要選中有的項目中,只要選中Add to projectAdd to project復選框并選擇項復選框

4、并選擇項目名即可,見表目名即可,見表2-12-1。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄Visual C+6.0 可以創(chuàng)建的文件類型 文文件件類類型型 說說明明 文文件件類類型型 說說明明 Active Server Page 網網頁頁制制作作 Binary File 創(chuàng)創(chuàng)建建二二進進制制文文件件 Bitmap File 創(chuàng)創(chuàng)建建位位圖圖文文件件 C+ Source File 創(chuàng)創(chuàng)建建 C+源源文文件件 C/C+ Header File 創(chuàng)創(chuàng)建建 C/C+頭頭文文件件 Cursor File 創(chuàng)創(chuàng)建建光光標標文文件件 HTML Page 創(chuàng)創(chuàng)建建

5、HTML 文文件件 Icon File 創(chuàng)創(chuàng)建建圖圖標標文文件件 Resource Script 創(chuàng)創(chuàng)建建資資源源腳腳本本文文件件 Text File 文文本本文文件件 Resource Template 創(chuàng)創(chuàng)建建資資源源模模板板文文件件 SQL Script File 創(chuàng)創(chuàng)建建 SQL 腳腳本本文文件件 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(2)Projects 選項卡選項卡 通過該選項卡可以創(chuàng)建各種項目文件。輸入項目名通過該選項卡可以創(chuàng)建各種項目文件。輸入項目名稱和存放地址等,見圖稱和存放地址等,見圖2-42-4。2.2 2.2 Visual

6、 C+ 6.0Visual C+ 6.0的菜單欄的菜單欄V C 6 .0 可可 以以 創(chuàng)創(chuàng) 建建 的的 工工 程程 文文 件件 類類 型型 項項 目目 類類 型型 說說 明明 AT L C O M A p p W izard 創(chuàng)創(chuàng) 建建AT L 應應 用用 程程 序序 W in 3 2 D yn am ic-L in k L ib rary 創(chuàng)創(chuàng) 建建W in 3 2動動 態(tài)態(tài) 鏈鏈 接接庫庫 M F C A ctiveX C on trolW izard 創(chuàng)創(chuàng) 建建A ctiveX 控控 件件 程程 序序 M F C A p p W izard (d ll) 創(chuàng)創(chuàng) 建建M F C 動動 態(tài)態(tài)

7、 鏈鏈 接接 庫庫 D atab ase P roject 創(chuàng)創(chuàng) 建建 數數 據據 庫庫 工工 程程 文文 件件 W in 3 2 A p p lication 創(chuàng)創(chuàng) 建建W in 3 2 應應 用用 程程 序序 IS A P I E xten sion W izard 創(chuàng)創(chuàng) 建建In tern et 服服 務務 器器 或或過過 濾濾 器器 M F C A p p W izard (exe) 創(chuàng)創(chuàng) 建建M F C 可可 執(zhí)執(zhí) 行行 程程 序序 圖圖1.4 Edit菜單菜單2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.2 Edit菜單菜單 EditE

8、dit菜單中的命令是用來使用戶便捷地編輯文件內容,如菜單中的命令是用來使用戶便捷地編輯文件內容,如圖,其中的各項命令的快捷鍵及它們的功能描述如表。圖,其中的各項命令的快捷鍵及它們的功能描述如表。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄Breakpoints 選項選項 選中該選項將出現如圖選中該選項將出現如圖2-52-5對話框。用于設置、刪除對話框。用于設置、刪除和查看斷點,告訴調試器在何處中斷程序的執(zhí)行,以便和查看斷點,告訴調試器在何處中斷程序的執(zhí)行,以便檢查程序代碼,變量和寄存器的值。檢查程序代碼,變量和寄存器的值。 VC+6.0VC+6.0中,斷

9、點分為位置(中,斷點分為位置(Location)Location)、數據(、數據(Data)Data)和消息(和消息(Message)Message)三種斷點。位置斷點通常在源代碼的三種斷點。位置斷點通常在源代碼的指定行、函數的開始、或指定的內存地址處設置。在位指定行、函數的開始、或指定的內存地址處設置。在位置斷點中還可以使用置斷點中還可以使用“條件條件”(Condition)Condition)按鈕設置條按鈕設置條件。件。 數據斷點是在某一變量或表達式上設置。當變量或表數據斷點是在某一變量或表達式上設置。當變量或表達式的值改變時,數據斷點將中斷程序執(zhí)行。達式的值改變時,數據斷點將中斷程序執(zhí)行

10、。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄Breakpoints 對話框對話框2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.3 View菜單菜單 ViewView菜單中的命令用來改變窗口和工具欄的顯示方式,激菜單中的命令用來改變窗口和工具欄的顯示方式,激活調試時所用的各個窗口等。其中的各項命令的功能描述如表?;钫{試時所用的各個窗口等。其中的各項命令的功能描述如表。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄1.ClassWizard 選項選項 ClassWizard

11、ClassWizard 是一個用于是一個用于MFCMFC應用程序的專用工具應用程序的專用工具( (建立類向導建立類向導),),包括以下幾個選項卡包括以下幾個選項卡. .(1)Message Maps(2)映射消息給與窗口、映射消息給與窗口、(3)對話框、控件、菜單對話框、控件、菜單(4)選項和加速鍵有關的選項和加速鍵有關的(5)處理函數。創(chuàng)建或刪處理函數。創(chuàng)建或刪(6)除消息處理函數,查除消息處理函數,查(7)看已經擁有的消息處看已經擁有的消息處(8)理函數的消息并跳轉理函數的消息并跳轉(9)到相應的處理代碼中到相應的處理代碼中(10)去,為新的對象增添去,為新的對象增添(11)管理類等等。管

12、理類等等。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(2) Member Variables定義成員變量用于自定義成員變量用于自動初始化,其中:動初始化,其中:Control IDs 是映射到是映射到成員變量的控件成員變量的控件ID值,值,為一整數。為一整數。Type是變量是變量類型,類型,Member是成員是成員變量名。變量名。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 資源符號瀏覽器,資源符號瀏覽器,從中可以查看和編輯從中可以查看和編輯資源符號。資源符號。 資源符號字符串用資源符號字符串用一個唯一的,有別于

13、一個唯一的,有別于其它符號的整數值來其它符號的整數值來表示,即代號與值的表示,即代號與值的關系。資源的使用便關系。資源的使用便可以通過資源符號來可以通過資源符號來引用。引用。2. Resource Symbols 選項選項2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 包含資源符號文件名和包含資源符號文件名和預處理指令。系統默認將預處理指令。系統默認將所有資源符號保存在文件所有資源符號保存在文件resource.h 中。如果同一中。如果同一文件夾中有多個資源文件文件夾中有多個資源文件,就必須改變系統默認的,就必須改變系統默認的資源符號文件名。為此,資源符號

14、文件名。為此,可以在可以在“符號標題文件符號標題文件”文文本框中輸入新的名字來保本框中輸入新的名字來保存資源符號。存資源符號。 通常,只要一個資源文通常,只要一個資源文件保存所有的資源就足夠件保存所有的資源就足夠了。了。.3. Resource Includes 選項選項2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 級聯菜單級聯菜單子菜單中的命子菜單中的命令只有在調試令只有在調試狀態(tài)下才可用狀態(tài)下才可用。4. Debug Windows 選項選項2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.4 Insert菜

15、單菜單 InsertInsert菜單中的命令主要用于項目及資源的創(chuàng)建和添加,如菜單中的命令主要用于項目及資源的創(chuàng)建和添加,如圖。表列出了圖。表列出了InsertInsert菜單的各項命令的快捷鍵及它們的功能菜單的各項命令的快捷鍵及它們的功能。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 如圖如圖2-8,2-8,該對話框用來創(chuàng)建新類并添加到項目中該對話框用來創(chuàng)建新類并添加到項目中. .1. New Class 選項選項2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 該對話框用來創(chuàng)建新的資源或插入資源文件中該對話框用來

16、創(chuàng)建新的資源或插入資源文件中. .2. Resource 選項選項2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.5 Project菜單菜單 ProjectProject菜單中的命令主要用于項目的一些操作。圖示是菜單中的命令主要用于項目的一些操作。圖示是ProjectProject菜單中的各個命令。表列出了菜單中的各個命令。表列出了ProjectProject菜單的各項命令的快菜單的各項命令的快捷鍵及功能。捷鍵及功能。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄 該對話框可以對項目進行一系列的配置該對話框可以

17、對項目進行一系列的配置. .Settings 選項選項2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.6 Build菜單菜單 BuildBuild菜單中的命令主要用來應用程序的編譯、連接、菜單中的命令主要用來應用程序的編譯、連接、調試、運行,如圖。表列出了調試、運行,如圖。表列出了BuildBuild菜單的各項命令的快菜單的各項命令的快捷鍵及它們的功能。捷鍵及它們的功能。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄1. Compile 選項選項 選中該選項讓選中該選項讓VCVC編譯當前文件編譯當前文件, ,且

18、只編譯當前打開的且只編譯當前打開的文件文件, ,不調用鏈接器或任何其他工具不調用鏈接器或任何其他工具. .如果當前文件是工如果當前文件是工程文件的資源腳本程文件的資源腳本, ,將調用將調用Resource Compiler.Resource Compiler.編譯過程編譯過程如果出現錯誤如果出現錯誤, ,則將在輸出窗口中顯示錯誤信息則將在輸出窗口中顯示錯誤信息. .為得到為得到錯誤代碼的位置錯誤代碼的位置, ,可以在錯誤信息處單擊鼠標右健可以在錯誤信息處單擊鼠標右健, ,然后然后在彈出的菜單中選在彈出的菜單中選Go To Error/TagGo To Error/Tag選項選項, ,就能在源代

19、碼就能在源代碼窗口中顯示出有錯誤的代碼行窗口中顯示出有錯誤的代碼行. .2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2. Build 選項選項 由于一個由于一個WindowsWindows應用程序通常是由多個文件組成應用程序通常是由多個文件組成, ,且這些文件可能由不同的程序員設計編寫且這些文件可能由不同的程序員設計編寫, ,并且有可能并且有可能用不同的編譯器編譯過用不同的編譯器編譯過, ,這就使一個程序相當復雜這就使一個程序相當復雜. .利用利用BuildBuild就可以使編譯、鏈接應用程序所花的時間大大減少就可以使編譯、鏈接應用程序所花的時間大大減少

20、。改選項檢查所有的文件,只對最近修改過的源文件進。改選項檢查所有的文件,只對最近修改過的源文件進行編譯和鏈接。如果沒有編譯差錯,將調用另外的行編譯和鏈接。如果沒有編譯差錯,將調用另外的項目項目文件建立工具文件建立工具來創(chuàng)建最后的項目文件來創(chuàng)建最后的項目文件( (* *.exe.exe文件)。文件)。3. Rebuild All 選項選項 允許用戶編譯所有的源文件,而不管何時被修改過。允許用戶編譯所有的源文件,而不管何時被修改過。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2.7 Tools菜單菜單 ToolsTools菜單中的命令主要用于選擇或定制開

21、發(fā)環(huán)境中的菜單中的命令主要用于選擇或定制開發(fā)環(huán)境中的一些實用工具。其中除了一些實用工具。其中除了Visual C+ 6.0Visual C+ 6.0的組件外,其余的組件外,其余的各項命令的快捷鍵及功能描述如表所示。的各項命令的快捷鍵及功能描述如表所示。 2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄1. Source Browse 選項選項 默認情況下默認情況下(可以關閉可以關閉!)?。?,在建立項目時,編譯器,在建立項目時,編譯器會創(chuàng)建與項目中每一程序文件信息有關的會創(chuàng)建與項目中每一程序文件信息有關的* *. .sbrsbr文件文件。實。實用程序用程序b

22、scmakebscmake將匯編這些將匯編這些* *. .sbrsbr文件文件為單個瀏覽信息數據為單個瀏覽信息數據庫,瀏覽信息數據庫的名字由項目基名加擴展名庫,瀏覽信息數據庫的名字由項目基名加擴展名. .bcsbcs組成組成(可以在(可以在DebugDebug子文件夾中找到?。?。子文件夾中找到!)。 選擇改選項將彈出選擇改選項將彈出BrowseBrowse對話框,從中顯示與程序中對話框,從中顯示與程序中所有符號(類、函數、數據、宏和類型)有關的信息。所有符號(類、函數、數據、宏和類型)有關的信息。 通常使用通常使用BrowseBrowse對話框主要檢查一系列信息,如源文對話框主要檢查一系列信息

23、,如源文件中所有符號的信息,引用某符號的所有源代碼行、基件中所有符號的信息,引用某符號的所有源代碼行、基類與成員之間的關系,派生類與成員之間的關系,以及類與成員之間的關系,派生類與成員之間的關系,以及調用的圖形等信息。調用的圖形等信息。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄2. Error Lookup 選項選項 可以檢查大多數可以檢查大多數Win32 APIWin32 API函數返回的標準錯誤代碼。函數返回的標準錯誤代碼。3. Spy+ 選項選項 Spy+Spy+

24、是是WindowsWindows可用的最有價值的工具之一。不僅可用的最有價值的工具之一。不僅可以監(jiān)視消息,進程,線程和窗口,還能看見這些元素可以監(jiān)視消息,進程,線程和窗口,還能看見這些元素之間的關系。例如,當監(jiān)視一條消息時,可以在窗口中之間的關系。例如,當監(jiān)視一條消息時,可以在窗口中看到這條消息的作用??吹竭@條消息的作用。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄4. Options 選項選項 對對VC+VC+的環(huán)境設置(例如調試器設置、窗口設置、目的環(huán)境設置(例如調試器設置、窗口設置、目錄設置、工作區(qū)設置等)進行修改。包含多個選項卡。錄設置、工作區(qū)設

25、置等)進行修改。包含多個選項卡。(1) 編輯器編輯器 (Editor) 選選 項卡項卡2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(2) 工作區(qū)工作區(qū) (Workspace) 選項卡選項卡 可配置工作空間??膳渲霉ぷ骺臻g。Docking ViewsDocking Views列表框中列出了處列表框中列出了處于當前狀態(tài)的窗口,可以設置為于當前狀態(tài)的窗口,可以設置為“打開打開/ /關閉關閉”這些窗口。這些窗口。2.2 2.2 Visual C+ 6.0Visual C+ 6.0的菜單欄的菜單欄(3) 格式格式 (Format) 選項卡選項卡 可設置各窗口字體可

26、設置各窗口字體, ,大小大小, ,顏色等。顏色等。2.3 2.3 Visual C+ 6.0Visual C+ 6.0的工具欄的工具欄 工具欄是圖形化的操作界面工具欄是圖形化的操作界面, ,具有直觀快捷的特點具有直觀快捷的特點. .由由某些操作按鈕組成某些操作按鈕組成, ,分別對應某些菜單選項或命令的功能分別對應某些菜單選項或命令的功能. .2.3.1 工具欄的構成工具欄的構成 VC+VC+共有十幾種工具欄共有十幾種工具欄. .默認時只顯示兩個默認時只顯示兩個. .即即: :StandardStandard 工具欄和工具欄和 Build Build MiniBarMiniBar工具欄工具欄,

27、,如圖如圖: :2.3 2.3 Visual C+ 6.0Visual C+ 6.0的工具欄的工具欄2.3.2 工具欄的定制和修改工具欄的定制和修改 可以根據自己的需要添加新的工具欄可以根據自己的需要添加新的工具欄, ,或者對已有的或者對已有的工具欄進行修改工具欄進行修改. .若需要添加工具欄若需要添加工具欄, ,只需選擇菜單中的只需選擇菜單中的“工具工具(Tools)”-“(Tools)”-“定制定制(Customize)”-“(Customize)”-“工具工具(Toolbars),(Toolbars),然后單擊然后單擊“新建新建(New)”(New)”按鈕按鈕, ,在彈出的對話框中輸入定

28、在彈出的對話框中輸入定制制工具欄的名字工具欄的名字, ,即可出現一個空欄即可出現一個空欄, ,再將需要的工具按鈕再將需要的工具按鈕用用鼠標一個一個拖入空欄即可鼠標一個一個拖入空欄即可. .2.3 2.3 Visual C+ 6.0Visual C+ 6.0的工具欄的工具欄2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū) VC+6.0VC+6.0以項目工作區(qū)的形式來組織文件、項目和項以項目工作區(qū)的形式來組織文件、項目和項目配置。每個項目工作區(qū)由工作目錄中的項目工作區(qū)文目配置。每個項目工作區(qū)由工作目錄中的項目工作區(qū)文件件組成。項目工作區(qū)文件組成。項目工作區(qū)文件(. .dswdsw)含有工作區(qū)的定義

29、和項含有工作區(qū)的定義和項目目中所包含文件的所有信息。中所包含文件的所有信息。2.4.1 創(chuàng)建新的項目工作區(qū)創(chuàng)建新的項目工作區(qū) 如要創(chuàng)建新的空工作去,按下列步驟:如要創(chuàng)建新的空工作去,按下列步驟:1 1)選擇)選擇FileFile菜單,在選中菜單,在選中NewNew選項。選項。2 2)在對話框中選擇)在對話框中選擇“工作區(qū)工作區(qū)(Workspaces)”(Workspaces)”選項卡。選項卡。3 3)輸入工作區(qū)名字,指定目錄即可。)輸入工作區(qū)名字,指定目錄即可。2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū) 但項目工作區(qū)也可以直接通過菜單的但項目工作區(qū)也可以直接通過菜單的“新建新建(New)

30、”-New)”-“工程(工程(Projects)”Projects)”選項卡自動實現,如圖:選項卡自動實現,如圖:自動自動創(chuàng)建創(chuàng)建2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū)項目基本概念項目基本概念 在在VCVC中,項目中所有的源文件都是采用文件夾的方式進行管理中,項目中所有的源文件都是采用文件夾的方式進行管理的,它將項目名作為文件夾名,在此文件夾下包含源程序代碼文件的,它將項目名作為文件夾名,在此文件夾下包含源程序代碼文件(.(.cpp,.hcpp,.h) )、項目文件、項目文件(.(.dspdsp) )以及項目工作區(qū)文件以及項目工作區(qū)文件(.(.dswdsw) )等:等:.opt .o

31、pt 關于開發(fā)環(huán)境的參數文件,如工具條位置等信息關于開發(fā)環(huán)境的參數文件,如工具條位置等信息 . .aps(AppStudioaps(AppStudio File) File) 資源輔助文件,二進制格式資源輔助文件,二進制格式. .clwclw ClassWizardClassWizard 信息文件信息文件. .dsp(DeveloperStudiodsp(DeveloperStudio Project) Project)項目文件項目文件. .plgplg 編譯信息文件編譯信息文件. .hpj(Helphpj(Help Project) Project) 幫助文件項目幫助文件項目. .mdp(M

32、icrosoftmdp(Microsoft DevStudioDevStudio Project) Project)舊版本的項目文件舊版本的項目文件. .bscbsc 用于瀏覽項目信息用于瀏覽項目信息.map .map 執(zhí)行文件的映像信息紀錄文件執(zhí)行文件的映像信息紀錄文件. .pch(Prepch(Pre-Compiled File) -Compiled File) 預編譯文件,可以加快編譯速度,但是文件非常大預編譯文件,可以加快編譯速度,但是文件非常大. .pdb(Programpdb(Program Database) Database) 記錄程序有關的一些數據和調試信息記錄程序有關的一些

33、數據和調試信息.exp .exp 記錄記錄DLLDLL文件中的一些信息,只有在編譯文件中的一些信息,只有在編譯DLLDLL才會生成才會生成. .ncbncb 無編譯瀏覽文件無編譯瀏覽文件(no compile browser)(no compile browser)2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū)2.4.2 項目工作區(qū)窗口項目工作區(qū)窗口 VC+6.0VC+6.0項目工作區(qū)由項目工作區(qū)由ClassViewClassView(類顯示)面板、(類顯示)面板、ResourceViewResourceView(資源顯示)面板和(資源顯示)面板和FileViewFileView( (文件顯

34、示文件顯示) )面板組成。面板組成。1.1.ClassViewClassView 面板面板2.2. 3.3. 該面板列出了當前項目中的該面板列出了當前項目中的類。類。4.4.通過該面板可以瀏覽類的成員,通過該面板可以瀏覽類的成員,包包5.5.括成員函數和成員變量。如果成括成員函數和成員變量。如果成員員6.6.是保護或私有類型,則它的左邊是保護或私有類型,則它的左邊有有7.7.一個鑰匙圖標。雙擊成員,可以一個鑰匙圖標。雙擊成員,可以在在8.8.源代碼窗口查看其源,雙擊類名,源代碼窗口查看其源,雙擊類名,9.9.則打開聲明該類的頭文件則打開聲明該類的頭文件2.4 2.4 項目與項目工作區(qū)項目與項目

35、工作區(qū)2. 2. ResourceViewResourceView 面板面板 該面板擁有當前項目中包含的所有資源。擴展頂層文件夾該面板擁有當前項目中包含的所有資源。擴展頂層文件夾(樹型)可以顯示資源類型。(樹型)可以顯示資源類型。2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū)3. 3. FileViewFileView 面板面板 該面板用于顯示當前項目中該面板用于顯示當前項目中的各項目之間的包含關系和項目的各項目之間的包含關系和項目中包含的所有文件。擴展頂層文中包含的所有文件。擴展頂層文件夾可以顯示所有文件。雙擊某件夾可以顯示所有文件。雙擊某個文件名或圖標可以打開相應的個文件名或圖標可以打開

36、相應的源程序編輯窗口。源程序編輯窗口。2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.1 2.5.1 資源與資源標識資源與資源標識 資源的分類資源的分類 (1)(1)快捷鍵列表快捷鍵列表 (2)(2)工具欄按鈕工具欄按鈕 (3)(3)鼠標指針鼠標指針 (4)(4)對話框對話框 (5)HTML (5)HTML (6)(6)圖標圖標 (7)(7)菜單菜單 (8)(8)字符串列表字符串列表 (9)(9)版本信息版本信息 標識符標識符 標識符的命名規(guī)則:標識符的命名規(guī)則:(1) (1) 在標識符名稱中允許使用字母在標識符名稱中允許使用字母azaz、AZAZ、0909以及下劃線。以及下劃線。(2

37、) (2) 標識符名稱不區(qū)分大小寫字母。標識符名稱不區(qū)分大小寫字母。(3) (3) 不能以數字開頭,如不能以數字開頭,如8BIT8BIT是不合法的標識符名。是不合法的標識符名。(4) (4) 字符個數不得超過字符個數不得超過247247個。個。 VC+VC+包含各種資源包含各種資源, ,構成界面成分構成界面成分, ,用戶可用戶可以通過它執(zhí)行某個操作或獲得信息以通過它執(zhí)行某個操作或獲得信息. .但資源只提但資源只提供一個顯示信息或操作提示的一個窗口供一個顯示信息或操作提示的一個窗口, ,如果應如果應用程序需要顯示信息或執(zhí)行某一操作用程序需要顯示信息或執(zhí)行某一操作, ,必須編寫必須編寫相應的程序代

38、碼完成相應的程序代碼完成. .資源的描述文件為資源的描述文件為 “. .rcrc”.”. VC+6.0 VC+6.0提供資源編輯器來完成資源的創(chuàng)建提供資源編輯器來完成資源的創(chuàng)建和修改和修改, ,編譯時可自動將資源編譯鏈接到應用程編譯時可自動將資源編譯鏈接到應用程序中去序中去. .2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.2 2.5.2 資源基本操作資源基本操作 創(chuàng)建資源創(chuàng)建資源 (1)(1) 從從“Insert”Insert”菜單選取菜單選取“Resource”Resource”,如圖。,如圖。NewNew用來創(chuàng)建用來創(chuàng)建(2)(2) 一個由一個由Resource TypeRes

39、ource Type列表中指定類型的新資源,列表中指定類型的新資源,ImportImport按按 (3)(3) 鈕用于將外部已有的資源添加到當前應用程序中。鈕用于將外部已有的資源添加到當前應用程序中。 (2)(2) 從從Resource TypeResource Type列表中選擇一種資源類型,而后按列表中選擇一種資源類型,而后按NewNew按鈕。按鈕。(3) (3) 在項目工作區(qū)窗口的在項目工作區(qū)窗口的ResourceViewResourceView頁面中,看到了剛才選中的頁面中,看到了剛才選中的 資源的缺省標識符,而且相應的資源編輯器自動打開。資源的缺省標識符,而且相應的資源編輯器自動打開

40、。 2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.3 2.5.3 資源文件的管理資源文件的管理 資源文件一經創(chuàng)建,與資源相對應的標識符也被保存在資源文件一經創(chuàng)建,與資源相對應的標識符也被保存在Resource.hResource.h頭文件中。一般,在一個資源文件頭文件中。一般,在一個資源文件. .rcrc中所保存的所有中所保存的所有資源已經滿足需要了,盡管如此,資源已經滿足需要了,盡管如此,VCVC仍然允許用多個文件來存放資仍然允許用多個文件來存放資源。用源。用ViewView菜單中的菜單中的 “Resource Includes”Resource Includes”菜單命令打開對話

41、框菜單命令打開對話框( (如圖如圖) )時,可以看到時,可以看到Compile-time directivesCompile-time directives編輯框中已經含有編輯框中已經含有#include ressipp.rc2#include ressipp.rc2。 2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.4 2.5.4 資源標識符資源標識符 VC+VC+中中, ,源代碼或資源編輯器為了引用或識別資源源代碼或資源編輯器為了引用或識別資源, ,給每一資給每一資源源( (包括其中的項包括其中的項) )賦予一一對應的標識符賦予一一對應的標識符, ,每當資源被創(chuàng)建時每當資源被創(chuàng)建時

42、, ,系統系統能自動給每一資源賦能自動給每一資源賦給給一個默認的符號名稱一個默認的符號名稱( (標識符標識符, ,即即ID),ID),并賦予并賦予一個整數值與之對應一個整數值與之對應, ,改定義保存在改定義保存在 “Resource.h”文件中文件中, ,可以通可以通過菜單過菜單“View”-“Resource Systems”View”-“Resource Systems”打開查看。也可查看打開查看。也可查看只讀只讀(尚(尚未被使用)的資源符號,如圖:未被使用)的資源符號,如圖: 2.6 2.6 一個控制臺應用程序一個控制臺應用程序2.6.1 2.6.1 用用AppWizardAppWiza

43、rd創(chuàng)建創(chuàng)建 用用AppWizardAppWizard創(chuàng)建一個控制臺應用程序可按下列步驟進行:創(chuàng)建一個控制臺應用程序可按下列步驟進行:(1)(1) 選擇選擇“File”File”“New“New”菜單命令,顯示出菜單命令,顯示出“New”New”對話框。對話框。(2)(2) 選擇選擇ProjectsProjects標簽,選中標簽,選中Win32 Console ApplicationWin32 Console Application項。項。(3) (3) 在在Project NameProject Name框中鍵入控制臺應用程序項目名稱。第一次使框中鍵入控制臺應用程序項目名稱。第一次使 用時最

44、好確定該項目所在的文件夾以便于源文件的管理,既可用時最好確定該項目所在的文件夾以便于源文件的管理,既可 在在LocationLocation下的編輯框中直接鍵入文件夾名稱,也可單擊下的編輯框中直接鍵入文件夾名稱,也可單擊 BrowseBrowse按鈕擇一個已有的文件夾,如圖。按鈕擇一個已有的文件夾,如圖。 2.6 2.6 一個控制臺應用程序一個控制臺應用程序(4) (4) 單擊單擊OKOK。如圖。選中。如圖。選中A simple applicationA simple application項。項。(5) (5) 單擊單擊FinishFinish,如圖,單擊,如圖,單擊OK OK 系統將自動創(chuàng)

45、建此應用程序。系統將自動創(chuàng)建此應用程序。2.6 2.6 一個控制臺應用程序一個控制臺應用程序2.6.2 2.6.2 理解程序框架理解程序框架 在項目工作區(qū)窗口中只能看到在項目工作區(qū)窗口中只能看到ClassViewClassView和和FileViewFileView標簽,如圖。標簽,如圖。切換到切換到FileViewFileView頁面,可以看到頁面,可以看到AppWizardAppWizard為生成了為生成了test.cpp、Stdafx.cpp、Stdafx.h 以及以及 ReadMe.txt四個文件。四個文件。Stdafx.cppStdafx.cpp是一是一個只有一條語句的空文件,個只有

46、一條語句的空文件,Stdafx.hStdafx.h是是VCVC為每個項目配置的用來預為每個項目配置的用來預編譯的文件編譯的文件, ,ReadMe.txtReadMe.txt是是VCVC為每個項目配置的說明文件,包括對為每個項目配置的說明文件,包括對AppWizardAppWizard產生文件類型的說明以及操作的一些技巧產生文件類型的說明以及操作的一些技巧. .test.cpp是是AppWizardAppWizard產生的產生的“真正真正”具有實際意義的程序源代碼文件,幾乎具有實際意義的程序源代碼文件,幾乎所所有的代碼都是添加在這個文件中的。有的代碼都是添加在這個文件中的。作作 業(yè)業(yè)2.7 2.

47、7 程序調試程序調試2.7.1 2.7.1 修正語法錯誤修正語法錯誤 調試最初的任務主要是修正一些語法錯誤,這些錯誤包括:(1) 未定義或不合法的標識符,如函數名、變量名和類名等。(2) 數據類型或參數類型及個數不匹配。上述錯誤在編譯后,會在Output窗口中列出所有錯誤項。若將光標移到Output窗口中的錯誤編號上,按F1鍵可啟動MSDN并顯示出錯誤的內容,從而幫助用戶理解錯誤產生的原因。為了能使快速定位到錯誤產生的源代碼位置,提供下列一些方法:(1) 在Output窗口中雙擊某個錯誤,或將光標移到該錯誤處按Enter鍵,則該錯誤被亮顯,狀態(tài)欄上顯示出錯誤內容,并定位到相應的代碼行中,且該代

48、碼行最前面有個藍色箭頭標志。(2) 按F4鍵可顯示下一錯誤,并定位到相應的源代碼行。(3) 在Output窗口中的某個錯誤項上,右擊鼠標,在彈出的快捷菜單中選擇“Go To Error/Tag”命令。語法錯誤被修正后,編譯時會出現類似“test.exe - 0 error(s), 0 warning(s)”的字樣。并不是說,此項目完全沒有錯誤,可能還有“異?!薄ⅰ皵嘌浴钡绕渌e誤,而這些錯誤在編譯時是不會顯示出來的,只有當程序運行后才會出現。 2.7.2 2.7.2 設置斷點設置斷點 調試的斷點可以有下列類型:調試的斷點可以有下列類型:(1) 位置斷點位置斷點 、(2) 數據斷點、數據斷點、(

49、3)條件斷點。條件斷點??旖莘绞娇旖莘绞?三種快捷方式可以設置位置斷點:三種快捷方式可以設置位置斷點:(1) 按快捷鍵按快捷鍵F9。(2) 在在Build工具欄上單擊工具欄上單擊 按鈕。按鈕。(3) 在需要設置斷點的位置右擊,選擇在需要設置斷點的位置右擊,選擇“Insert/Remove Breakpoint”命令。命令。斷點標志斷點標志程序中斷的位置2.7 2.7 程序調試程序調試2.7 2.7 程序調試程序調試使用斷點使用斷點(Breakpoints)(Breakpoints)對話框對話框 (1) 凡是可以使用的斷點前均有選中標記凡是可以使用的斷點前均有選中標記()。若單擊前面的復選框,則

50、該斷點。若單擊前面的復選框,則該斷點被禁止。按鈕被禁止。按鈕Remove和和Remove All清除當前選中的斷點或全部斷點。清除當前選中的斷點或全部斷點。(2) 在在Location頁面中,頁面中,“Break At”文本框中可以輸入斷點的名稱。單擊文本框中可以輸入斷點的名稱。單擊Edit Code可以查看斷點位置處的源代碼或目標代碼。單擊可以查看斷點位置處的源代碼或目標代碼。單擊Condition ,可以輸入程序運行中斷所需要的表達式條件,從而設置一個條件斷點??梢暂斎氤绦蜻\行中斷所需要的表達式條件,從而設置一個條件斷點。(3) 在在Data頁面中,提供了一種設置數據斷點的方法,如圖。在頁

51、面中,提供了一種設置數據斷點的方法,如圖。在Data頁面的最頁面的最上面編譯框中,可以鍵入任何有效的上面編譯框中,可以鍵入任何有效的C/C+表達式,它可以是賦值語句,可表達式,它可以是賦值語句,可以是條件語句,可以是單獨的一個變量名。在程序運行過程中,若變量的值以是條件語句,可以是單獨的一個變量名。在程序運行過程中,若變量的值有所改變,或者條件表達式變成真時,則程序在該斷點處中斷。有所改變,或者條件表達式變成真時,則程序在該斷點處中斷。 2.7 2.7 程序調試程序調試2.7.3 2.7.3 啟用調試器啟用調試器 選擇選擇“Project”菜單菜單“Settings”命令,如圖。在調試程序命令

52、,如圖。在調試程序時必時必須使用須使用Debug版本。通過選擇版本。通過選擇“Debug info”組合框來設置調試組合框來設置調試選選項。含義如表。還可以在項。含義如表。還可以在“Project Settings”對話框中的對話框中的“Link”頁頁面中,選中面中,選中“Generate mapfile”項,使其在編連時產生相應的項,使其在編連時產生相應的映映射文件。射文件。 選擇選擇“Build”菜單菜單“Start Debug”子菜單的子菜單的“Go”、“Step Into”或或“Run To Cursor”命令,就可以啟動調試器命令,就可以啟動調試器了。了。2.7 2.7 程序調試程序

53、調試2.7.42.7.4控制程序運行控制程序運行 當程序開始運行在當程序開始運行在DebugDebug狀態(tài)下時,程序會由于斷點而停頓下來。狀態(tài)下時,程序會由于斷點而停頓下來。這時可以看到有一個小箭頭,它指向即將執(zhí)行的代碼。而且,原來這時可以看到有一個小箭頭,它指向即將執(zhí)行的代碼。而且,原來的的“Build”Build”菜單就會變成菜單就會變成“Debug”Debug”菜單,如圖菜單,如圖1.341.34所示。其中有所示。其中有四條命令四條命令Step IntoStep Into、Step OverStep Over、Step OutStep Out和和Run to CursorRun to C

54、ursor是用是用來控制程序運行的,其含義是:來控制程序運行的,其含義是:1. Step Over1. Step Over的功能是運行當前箭頭指向的代碼的功能是運行當前箭頭指向的代碼( (只運行一條代碼只運行一條代碼) )。2. Step Into2. Step Into的功能是如果當前箭頭所指的代碼是一個函數的調的功能是如果當前箭頭所指的代碼是一個函數的調 用,則用用,則用Step Into Step Into 進入該函數進行單步執(zhí)行。進入該函數進行單步執(zhí)行。3. Step Out3. Step Out的功能是如果當前箭頭所指向的代碼是在某一函數內,的功能是如果當前箭頭所指向的代碼是在某一函

55、數內,用它使程序運行至函數返回處。用它使程序運行至函數返回處。4. Run to Cursor4. Run to Cursor的功能是使程序運行至光標所指的代碼處的功能是使程序運行至光標所指的代碼處。 Watch窗口Output窗口Variables窗口2.7 2.7 程序調試程序調試2.7.5 2.7.5 查看和修改變量的值查看和修改變量的值 調試器還提供一系列的窗口,用來顯示各種不同的調試信息??烧{試器還提供一系列的窗口,用來顯示各種不同的調試信息??山柚柚癡iew”View”菜單下的菜單下的“Debug Windows”Debug Windows”子菜單可以訪問它們。子菜單可以訪問它們。當啟動調試器后,當啟動調試器后,VCVC的開發(fā)環(huán)境會自動顯示出的開發(fā)環(huán)境會自動顯示出WatchWatch和和VariablesVariables兩兩個調試窗口,且個調試窗口,且OutputOutput窗口自動切換到窗口

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論