版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
教學(xué)要求1
1.1認(rèn)識VisualC++集成開發(fā)環(huán)境
1.2集成開發(fā)環(huán)境的菜單欄
1.3集成開發(fā)環(huán)境的工具欄
1.4AppWizard與ClassWizard
1.5程序調(diào)試
1.6上機(jī)指導(dǎo)
第1章VisualC++開發(fā)環(huán)境第1章VisualC++開發(fā)環(huán)境21.1.1VisualC++的主窗口
第1章VisualC++開發(fā)環(huán)境1.1認(rèn)識VisualC++集成開發(fā)環(huán)境
VisualC++開發(fā)環(huán)境是一個基于Windows操作系統(tǒng)的可視化、面向?qū)ο蟮募砷_發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)。
進(jìn)入VisualC++集成開發(fā)環(huán)境:在已安裝VisualC++的計(jì)算機(jī)上,直接雙擊桌面MicrosoftVisualC++圖標(biāo),進(jìn)入VisualC++IDE,或者單擊【開始】|【程序】菜單,選擇MicrosoftVisualStudio6.0中的MicrosoftVisualC++6.0菜單項(xiàng),進(jìn)入VisualC++6.0IDE。如下圖所示。3第1章VisualC++開發(fā)環(huán)境4第1章VisualC++開發(fā)環(huán)境1.1.2
工程與項(xiàng)目工作區(qū)
在VisualC++集成開發(fā)環(huán)境中,把實(shí)現(xiàn)程序設(shè)計(jì)功能的一組相互關(guān)聯(lián)的C++源文件、資源文件以及支撐這些文件的類的集合稱為一個工程。工程是VisualC++IDE開發(fā)程序的基本單位。VisualC++IDE以項(xiàng)目工作區(qū)來組織應(yīng)用程序的工程。項(xiàng)目工作區(qū)含有工作區(qū)的定義和工程中所包含文件的所有信息。項(xiàng)目工作區(qū)窗格一般位于屏幕左側(cè),包含ClassView(類視圖)、ResourceView(資源視圖)及FileView(文件視圖)3種視圖。5第1章VisualC++開發(fā)環(huán)境1、ClassView
用于顯示工程中定義的類。展開文件夾將顯示工程中所有的類,包括系統(tǒng)生成的和用戶自定義的。單擊類名左邊的“+”,就可以看到類的數(shù)據(jù)成員和成員函數(shù),如圖所示。
6第1章VisualC++開發(fā)環(huán)境2、ResourceView
用于顯示工程中所包含的資源文件。展開文件夾可顯示所有的資源類型,如圖所示。7第1章VisualC++開發(fā)環(huán)境3、FileView
用于顯示所創(chuàng)建的工程。展開文件夾后可以看到工程中所包含的文件,如圖所示。8第1章VisualC++開發(fā)環(huán)境1.2集成開發(fā)環(huán)境的菜單欄VisualC++IDE中的菜單欄由File、Edit、View、Insert、Project、Build、Tools、Window和Help9個主菜單組成,如圖所示。9第1章VisualC++開發(fā)環(huán)境1.2.1
File菜單
主要包括一些與文件有關(guān)的操作命令,其中的主要菜單項(xiàng)、快捷鍵及其功能見表1-1。
10第1章VisualC++開發(fā)環(huán)境1.2.2
Edit菜單
主要包括一些與文件編輯有關(guān)的操作命令,它的作用在于為用戶提供了一種編輯當(dāng)前打開文件的手段。
11第1章VisualC++開發(fā)環(huán)境1.2.3
View菜單
主要用于改變窗口的顯示方式和激活指定的窗口。它的作用在于讓用戶設(shè)置窗口的顯示方式,并提供觀察調(diào)試的窗口。
12第1章VisualC++開發(fā)環(huán)境1.2.4
Insert菜單
主要包括一些與添加有關(guān)的操作命令,用于向工程中插入類、資源、對象等。
13第1章VisualC++開發(fā)環(huán)境1.2.5
Project菜單
主要包括一些與工程管理有關(guān)的操作命令。
14第1章VisualC++開發(fā)環(huán)境1.2.6
Build菜單
主要包括一些與建立可執(zhí)行程序有關(guān)的操作命令,可以提供編譯、鏈接、調(diào)試等功能。
15第1章VisualC++開發(fā)環(huán)境1.2.7
Tools菜單
主要用于啟動VisualStudio實(shí)用工具和定制VisualC++IDE界面。
16第1章VisualC++開發(fā)環(huán)境1.2.8
Window菜單
主要包括一些與窗口顯示有關(guān)的操作命令。
17第1章VisualC++開發(fā)環(huán)境1.2.9
Help菜單
Help菜單包括了有關(guān)VisualC++幫助的操作命令。
18第1章VisualC++開發(fā)環(huán)境1.3集成開發(fā)環(huán)境的工具欄VisualC++IDE的工具欄以停靠窗口的形式出現(xiàn),工具欄的位置可以通過鼠標(biāo)拖曳的方法來改變,并可以根據(jù)需要在顯示與隱藏之間進(jìn)行切換。執(zhí)行Tools菜單中的Customize菜單命令,打開Customize對話框,然后單擊Toolbars標(biāo)簽,并根據(jù)需要在Toolbars列表中選擇要放到工具欄上的按鈕圖標(biāo),如圖1.7所示。也可以在菜單欄或工具欄的空白處單擊鼠標(biāo)右鍵,然后在一個彈出式菜單中選擇要顯示或隱藏的工具,如圖1.8所示。19第1章VisualC++開發(fā)環(huán)境20第1章VisualC++開發(fā)環(huán)境1.3.1
Standard工具欄Standard工具欄中包括一些與文件和編輯有關(guān)的常用操作命令,每個按鈕的功能與文件(File)、編輯(Edit)和查看(View)等主菜單中的某個菜單項(xiàng)對應(yīng)。
21第1章VisualC++開發(fā)環(huán)境1.3.2
BuildMiniBar工具欄
主要包括了工程的選擇、編譯、鏈接和調(diào)試等操作命令,每個按鈕的功能與編譯和調(diào)試菜單中某個菜單項(xiàng)對應(yīng)。
22第1章VisualC++開發(fā)環(huán)境1.3.3
WizardBar工具欄WizardBar工具欄可以對ClassView和ClassWizard中的命令進(jìn)行快速訪問,使類和成員函數(shù)的操作更加方便,WizardBar會自動跟蹤用戶程序的上下文。
23第1章VisualC++開發(fā)環(huán)境1.4AppWizard與ClassWizard
AppWizard(應(yīng)用程序向?qū)?的作用是幫助用戶一步步生成一個新的應(yīng)用程序,并且自動生成應(yīng)用程序所需的基本代碼。它是VisualC++提供的一個實(shí)用編程工具,用它產(chǎn)生C++源代碼框架。將它與ClassWizard一起配合使用,可大大節(jié)省用于開發(fā)應(yīng)用程序的時間和精力,這是VisualC++的重要特色之一。24第1章VisualC++開發(fā)環(huán)境1.4.1
應(yīng)用程序向?qū)ppWizard
在可視化開發(fā)環(huán)境下,生成一個應(yīng)用程序要做的工作主要包括編寫源代碼、添加資源和設(shè)置編譯方式。利用應(yīng)用程序向?qū)Э梢钥焖賱?chuàng)建各種風(fēng)格的應(yīng)用程序框架,并可自動生成程序通用的源代碼,這樣大大減少了手工編寫代碼的工作量,使程序員能把精力放在具體應(yīng)用代碼的編寫上。啟動VisualC++,進(jìn)入VisualC++IDE,從File菜單上選擇New菜單項(xiàng),此時將彈出New對話框,如圖1.12所示。該對話框有4個選項(xiàng)卡,分別用于創(chuàng)建新的Files、Projects、Workspaces和OtherDocuments。
25第1章VisualC++開發(fā)環(huán)境261.Files選項(xiàng)卡
單擊Files標(biāo)簽,彈出選項(xiàng)卡,選擇要創(chuàng)建的文件類型,如圖1.13所示。如果要把新文件添加到一個已經(jīng)存在的工程中,則須選擇AddtoProject復(fù)選框,并選擇工程名稱。在File編輯框中輸入文件名稱,在Location編輯框中選擇路徑。
第1章VisualC++開發(fā)環(huán)境27第1章VisualC++開發(fā)環(huán)境282.Projects選項(xiàng)卡Projects選項(xiàng)卡用于新建一個項(xiàng)目工程,工程文件中存放軟件開發(fā)所需的全部信息。單擊Projects標(biāo)簽,彈出選項(xiàng)卡,如上圖1.12所示。首先選擇工程類型,在Projectname編輯框中輸入工程名稱。VisualC++自動為新工程提供一個默認(rèn)目錄,用戶也可以選擇一個目錄。如果用戶要把新工程加到打開的Workspace窗口中,須選擇Addtocurrentworkspace單選按鈕。否則,VisualC++將自動創(chuàng)建一個新Workspace窗口來包含該工程。第1章VisualC++開發(fā)環(huán)境293.Workspaces選項(xiàng)卡單擊Workspaces標(biāo)簽,彈出選項(xiàng)卡,如圖1.14所示。建立工作區(qū)文件,用于記錄用戶程序開發(fā)過程中的各種信息,如打開窗口的數(shù)目、大小、工具欄的設(shè)置信息等。選擇工作區(qū)類型,在Workspacename編輯框中輸入工作區(qū)名稱。VisualC++自動為新工作區(qū)提供一個默認(rèn)目錄,用戶也可以改變它??梢韵葎?chuàng)建一個空的工作區(qū)再接著創(chuàng)建工程,此時工作區(qū)的目錄不同于它所包含工程的目錄。也可以在創(chuàng)建工程時選中Createnewworkspaces,此時工作區(qū)的名稱和目錄與工程的名稱和目錄一致。第1章VisualC++開發(fā)環(huán)境30第1章VisualC++開發(fā)環(huán)境314.OtherDocuments選項(xiàng)卡單擊OtherDocuments標(biāo)簽,彈出選項(xiàng)卡,如圖1.15所示。選擇文檔文件類型。當(dāng)創(chuàng)建新文件時,如果要把新文件加到一個已經(jīng)存在的工程中去,則須選擇Addtoproject復(fù)選框,并選擇工程名稱,在File編輯框中輸入文件名稱。VisualC++自動為新文件提供一個默認(rèn)目錄,用戶也可以自己選擇目錄。這里所列文件類型是指Active文檔,是由使用Active組件的程序如MicrosoftExcel或MicrosoftWord創(chuàng)建的。如果創(chuàng)建普通的文檔,如源文件,應(yīng)使用Files選項(xiàng)卡。第1章VisualC++開發(fā)環(huán)境32第1章VisualC++開發(fā)環(huán)境33第1章VisualC++開發(fā)環(huán)境1.4.2
類向?qū)lassWizard
利用AppWizard生成的只是應(yīng)用程序的框架,雖然可以正常地編譯、運(yùn)行程序,但不包含任何實(shí)質(zhì)性的工作。要實(shí)現(xiàn)特定的功能,用戶需要在相應(yīng)的框架中添加自己的處理代碼。利用ClassWizard可以為它建立新類、進(jìn)行消息映射、增加類的成員變量、修改已存在的成員函數(shù)和成員變量等。單擊View主菜單下的ClassWizard菜單項(xiàng)或按Ctrl+W鍵,可以打開ClassWizard對話框,如圖1.16所示。ClassWizard由若干選項(xiàng)卡構(gòu)成,其中MessageMaps和MemberVariables是兩個最常用的標(biāo)簽。34第1章VisualC++開發(fā)環(huán)境351.MessageMapsVisualC++中,通過ClassWizard管理消息映射,用戶只需編寫處理消息的函數(shù),并在用戶的類中增加一個消息映射即可。
MessageMaps用于管理消息和成員函數(shù)之間的連接。其中的選項(xiàng)可以讓用戶進(jìn)行加進(jìn)消息響應(yīng)函數(shù)、刪除成員函數(shù)以及對成員函數(shù)進(jìn)行編輯等操作。MessageMaps選項(xiàng)卡如上圖1.16所示。各選項(xiàng)的功能如下。第1章VisualC++開發(fā)環(huán)境36l
Projcet:指出當(dāng)前工程名稱。l
Classname:顯示當(dāng)前的類名,要將消息處理函數(shù)映射為哪個類的成員函數(shù),就在這里選擇哪個類。l
ObjectIDs:表示當(dāng)前所選中對象的ID號,包括能產(chǎn)生消息的菜單項(xiàng)、對話框控件。表中的首項(xiàng)總是當(dāng)前的類名。所有可接收消息對象的ID都被列了出來。l
Messages:在ObjectIDs列表框中單擊,選中其中的一個ID,Messages列表框中就會顯示與之關(guān)聯(lián)的消息列表。粗體字的消息表示已有消息處理函數(shù)。lMemberfunctions:列出當(dāng)前類中已包含的成員函數(shù)。V表示是虛函數(shù),W表示是Windows的消息響應(yīng)函數(shù)。第1章VisualC++開發(fā)環(huán)境37第1章VisualC++開發(fā)環(huán)境l
AddClass:用于向工程中添加一個新類。l
AddFunction:用于向Memberfunctions框中加入一個新的消息響應(yīng)函數(shù),新增的成員函數(shù)用來響應(yīng)Messages框中當(dāng)前所選中的消息。
l
DeleteFunction:用于刪除Memberfunctions列表框中所選中的函數(shù)。但此時只在頭文件中刪除了函數(shù)聲明,在源文件中刪除了消息映射項(xiàng),實(shí)際的函數(shù)代碼則必須由用戶自己手工刪除;否則,編譯時會給出出錯信息。l
EditCode:用于打開Memberfunctions框中所選中的函數(shù)并進(jìn)行編輯。382.MemberVariablesMFC提供了控件類,通過MemberVariables在控件所屬的對話框類中映射一個控件對象,通過調(diào)用控件類的方法可以方便地操作控件對象。MemberVariables選項(xiàng)卡如圖1.17所示。第1章VisualC++開發(fā)環(huán)境39第1章VisualC++開發(fā)環(huán)境1.5程序調(diào)試
程序調(diào)試是程序設(shè)計(jì)中一個很重要的環(huán)節(jié),一個程序一般要經(jīng)過很多次調(diào)試才能保證其基本正確。程序調(diào)試分為源程序語法錯誤的修改和程序邏輯設(shè)計(jì)錯誤的修改兩個階段,編譯器只能找出源程序的語法錯誤,程序的邏輯設(shè)計(jì)錯誤只能靠程序員利用調(diào)試工具來手工檢查和修改。40第1章VisualC++開發(fā)環(huán)境1.5程序調(diào)試
程序調(diào)試是程序設(shè)計(jì)中一個很重要的環(huán)節(jié),一個程序一般要經(jīng)過很多次調(diào)試才能保證其基本正確。程序調(diào)試分為源程序語法錯誤的修改和程序邏輯設(shè)計(jì)錯誤的修改兩個階段,編譯器只能找出源程序的語法錯誤,程序的邏輯設(shè)計(jì)錯誤只能靠程序員利用調(diào)試工具來手工檢查和修改。41第1章VisualC++開發(fā)環(huán)境1.5.1查找源程序中的語法錯誤
語法錯誤分為一般錯誤(error)和警告錯誤(warning)。當(dāng)出現(xiàn)error錯誤時將不會產(chǎn)生可執(zhí)行程序,而出現(xiàn)warning錯誤時能夠生成可執(zhí)行程序,但程序運(yùn)行時可能發(fā)生錯誤,嚴(yán)重的warning錯誤還會引起死機(jī)現(xiàn)象。warning錯誤比error錯誤更難于修改,應(yīng)該盡量消除warning錯誤。如果程序有語法錯誤,則在執(zhí)行編譯、鏈接命令時,VisualC++編譯器將在輸出窗口中給出語法錯誤提示信息,但鏈接錯誤提示信息不能給出錯誤發(fā)生的具體位置。在輸出窗口中雙擊錯誤提示信息或按F4鍵可以返回到源程序編輯窗口,并通過一個箭頭符號定位到產(chǎn)生錯誤的語句。42第1章VisualC++開發(fā)環(huán)境1.5.2調(diào)試器
為了查找和修改程序中的邏輯設(shè)計(jì)錯誤,VisualC++IDE提供了重要的調(diào)試工具——Debug。單擊Build|StartDebug菜單中的菜單項(xiàng),可以啟動Debug。StartDebug子菜單中有Go、StepInto、RunToCursor及AttachtoProcess菜單項(xiàng),它們的功能見表1-11。43第1章VisualC++開發(fā)環(huán)境調(diào)試過程開始后,Debug主菜單取代Build主菜單出現(xiàn)在菜單欄中,同時出現(xiàn)一個可停靠的調(diào)試工具欄和一些調(diào)試窗口,如圖1.18所示。
44第1章VisualC++開發(fā)環(huán)境即使源程序沒有語法錯誤,但最后生成的可執(zhí)行程序也沒有像程序設(shè)計(jì)要求的那樣運(yùn)行,這類程序設(shè)計(jì)上的錯誤被稱為邏輯設(shè)計(jì)錯誤或缺陷(bug)。跟蹤調(diào)試程序是查找此類邏輯設(shè)計(jì)錯誤方法中最常采用的動態(tài)方法。跟蹤調(diào)試的基本原理就是在程序運(yùn)行過程的某一階段觀測程序的狀態(tài)。而在一般情況下程序是連續(xù)運(yùn)行的,所以我們必須使程序在某一點(diǎn)停下來。1.5.3跟蹤調(diào)試程序45第1章VisualC++開發(fā)環(huán)境利用VisualC++提供的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版師徒技藝傳承合作合同版B版
- 2024版抵押借款合同
- 2025關(guān)于建設(shè)工程勞務(wù)分包合同樣本
- 2025物流加盟合同范文
- 2024年車輛GPS定位系統(tǒng)安裝合同
- 二零二五年度VIP會員卡積分兌換商品供應(yīng)鏈合作協(xié)議2篇
- 2025年度水溝護(hù)坡工程勞務(wù)合作合同樣本9篇
- 二零二五年度企業(yè)出口退稅貸款合同3篇
- 2025內(nèi)衣經(jīng)銷商加盟合同書
- 二零二五年度金融產(chǎn)品第三方擔(dān)保借款金融產(chǎn)品合同
- 醫(yī)療糾紛事件匯報
- 2024年村干部個人工作總結(jié)例文(3篇)
- DB21-T 3874-2023 海水魚工廠化循環(huán)水養(yǎng)殖池設(shè)計(jì)規(guī)范
- 2024年中國電信運(yùn)營商服務(wù)合同
- 2025屆山東省即墨一中物理高三第一學(xué)期期末綜合測試試題含解析
- 健身房的考勤管理制度
- 無人機(jī)使用安全協(xié)議書范文范本
- 中國汽車行業(yè)分析與展望:適者生存-2024-10-市場解讀
- 專題05 閱讀-2023-2024學(xué)年六年級英語寒假專項(xiàng)提升(人教PEP版)
- 做賬實(shí)操-期貨公司的賬務(wù)處理示例
- 雙方共用消防通道協(xié)議書
評論
0/150
提交評論