VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第1頁
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第2頁
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第3頁
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第4頁
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論