VisualC++使用方法詳細(xì)介紹_第1頁(yè)
VisualC++使用方法詳細(xì)介紹_第2頁(yè)
VisualC++使用方法詳細(xì)介紹_第3頁(yè)
VisualC++使用方法詳細(xì)介紹_第4頁(yè)
VisualC++使用方法詳細(xì)介紹_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VisualC++使用方法簡(jiǎn)介1VisualC++菜單欄VisualC++6.0的菜單分成9大類(lèi):[File]文件[Edit]編輯[View]視圖[Insert]插入[Project]工程[Build]組建[Tools]工具[Window]窗口[Help]幫助在程序運(yùn)行時(shí),VisualC++6.0的菜單欄可以動(dòng)態(tài)改變,還有[Layout]和[Debug]。如在調(diào)試狀態(tài)下,[Build]變成了[Debug]。2[File]文件菜單[File]菜單共有14選項(xiàng),分成6組:1、[New]新建一個(gè)一般文件,工程,工作區(qū),其他文檔。[Open]打開(kāi)、[Close]關(guān)閉2、Workspace工作區(qū)操作,打開(kāi)、保存和關(guān)閉工作區(qū)。3、有三個(gè)菜單項(xiàng),用于文件保存。4、有二個(gè)菜單項(xiàng),用于文件打印。5、用于打開(kāi)以前打開(kāi)過(guò)的文件或工作區(qū)。6、一個(gè)菜單項(xiàng)Exit,用于退出VisualC++6.0。3[Edit]編輯菜單[Edit]菜單分成7組:1、撤銷(xiāo)編輯結(jié)果,或重復(fù)前次編輯過(guò)程。2、提供常見(jiàn)的編輯功能。3、字符串查找和替換。4、Goto和Bookmark編輯行定位和書(shū)簽定位。5、Advanced(高級(jí)),一些其他編輯手段。6、Breakpoints,與調(diào)試有關(guān),主要用于設(shè)置斷點(diǎn)。7、成員列表、函數(shù)參數(shù)信息、類(lèi)型信息,及自動(dòng)完成功能。4[View]視圖菜單[View]菜單共有9個(gè)選項(xiàng),分成6組(初始時(shí)沒(méi)有1和7):1、ClassWizard(或Ctrl+W),激活MFCClassWizard類(lèi)向?qū)Чぞ?,用?lái)管理類(lèi)、消息映射等。2、ResourceSymbols對(duì)工程所定義的所有資源標(biāo)號(hào),進(jìn)行瀏覽和管理。3、ResourceIncludes用于設(shè)定資源ID的包含頭文件。4、FullScreen全屏顯示,按Esc退出全屏顯示。5、Workspace顯示工作區(qū)窗口。6、Output顯示輸出窗口。7、DebugWindows在調(diào)試狀態(tài)下控制一些調(diào)試窗口。8、Refresh刷新當(dāng)前顯示窗口。9、Properties查看和修改當(dāng)前窗口所顯示的對(duì)象的屬性。5[Insert]插入菜單[Insert]菜單共有6個(gè)選項(xiàng):1、NewClass添加新類(lèi)(MFC、Generic、Form三種不同類(lèi)型的類(lèi))。2、NewForm添加FormClass。3、Resource添加資源。4、ResourceCopy添加資源復(fù)制件。5、FileAsText插入選定的文本文件。6、NewATLObject添加ATL對(duì)象。6[Project]工程菜單[Project]菜單共有6個(gè)選項(xiàng):1、SetActiveProject在多個(gè)工程中選定當(dāng)前活動(dòng)工程。2、AddtoProject向當(dāng)前工程添加文件、文件夾、數(shù)據(jù)連接、VisualC組件,以及ActiveX控件。3、sourceControl源代碼控制具。4、Dependencies設(shè)置工程間的依賴(lài)關(guān)系。5、Settings設(shè)置工程屬性(調(diào)試版本、發(fā)布版本和共同部分)。6、ExportMakefile導(dǎo)出應(yīng)用程序的Make(*.mak)文件。7[Build]構(gòu)建菜單[Build]菜單共有13個(gè)選項(xiàng):1、Compile編譯當(dāng)前文件。2、Build創(chuàng)建工程的可執(zhí)行文件,但不運(yùn)行。3、RebuildAll重新編譯所有文件,并連接生成可執(zhí)行文件。4、BatchBuild成批編譯、連接工程的不同設(shè)置。5、Clean把編譯、連接生成的中間文件和最終可執(zhí)行文件刪除。6、StartDebug->Go開(kāi)始調(diào)試,到斷點(diǎn)處暫停。7、StartDebug->StepInto單步調(diào)試,遇函數(shù)進(jìn)入函數(shù)體。8、StartDebug->RuntoCursor開(kāi)始調(diào)試,到光標(biāo)處停止。9、DebuggerRemoteConnection用于遠(yuǎn)程連接調(diào)試。10、Execute運(yùn)行可執(zhí)行目標(biāo)文件。11、SetActiveConfiguration選擇Build配置方式(Debug、Release)。12、Configuration增加或刪除工程配置方式。13、Profile工程構(gòu)建過(guò)程的描述文件。8[Tools]工具菜單[Tools]菜單中是VisualC++附帶的各種工具。其中常用的工具有ActiveXControlTestContainer(測(cè)試一個(gè)ActiveX控件的容器)、Spy++(用于程序運(yùn)行時(shí)以圖形化方式查看系統(tǒng)進(jìn)程、線程、窗口、窗口信息等),以及MFCTracer(用于程序跟蹤)等。還有一些常用的設(shè)置:Customize,Options。9[Windows]窗口菜單[Windows]菜單主要工能如下:1、NewWindow新建一個(gè)窗口,內(nèi)容與當(dāng)前窗口同。2、Split分割當(dāng)前窗口成四個(gè),內(nèi)容全相同。3、DockingView控制當(dāng)前窗口是否成為浮動(dòng)視圖。4、Cascade編輯窗口層疊放置。5、TileHorizontally編輯窗口橫向平鋪顯示。6、TileVertically編輯窗口縱向平鋪顯示。7、Windows對(duì)已經(jīng)打開(kāi)的窗口進(jìn)行集中管理。10[Help]窗窗口口菜菜單單[Help]菜菜單單中中的的4個(gè)個(gè)選選項(xiàng)項(xiàng)Contents、、Search、、Index和和TechnicalSupport都都會(huì)會(huì)彈彈出出幫幫助助窗窗口口,,叫叫做做MSDNLibraryVisualStudio6.0。。MSDN庫(kù)提提供的幫助工工能很豐富,,可以以目錄錄、索引和搜搜索三種方式式提供幫助。。瀏覽方式多多樣,甚至可可以連接到Web網(wǎng)站查查找信息。另有兩個(gè)選項(xiàng)項(xiàng):KeyboardMap選項(xiàng)打開(kāi)開(kāi)快捷鍵列表表;TipoftheDay選項(xiàng)項(xiàng)打開(kāi)TipoftheDay對(duì)話框,,介紹VisualC++6.0的使用知識(shí)識(shí)和技巧。11工具欄工具欄由多個(gè)個(gè)操作按鈕組組成,這些操操作一般都與與某個(gè)菜單項(xiàng)項(xiàng)對(duì)應(yīng)。主要要工具欄如下下:1、Standard提提供最基本的的功能:文件件操作、編輯輯、查找等。。2、Build工程的編編譯、連接、、修改活動(dòng)配配置、運(yùn)行調(diào)調(diào)試程序。3、BuildMiniBar由由部分按鈕組組成的工具欄欄。4、Resource添添加各種類(lèi)型型的資源。5、Edit剪切、復(fù)制制和粘貼等功功能。6、Debug用于調(diào)試試狀態(tài)的若干干操作7、Browse源程序序?yàn)g覽操作8、Database跟跟數(shù)據(jù)庫(kù)有關(guān)關(guān)的操作。12VisualC++組組件一覽DeveloperStudio開(kāi)發(fā)環(huán)境編輯器編譯器鏈接器Wizard實(shí)用程序調(diào)試器其他實(shí)用工具具13DeveloperStudio開(kāi)發(fā)環(huán)境圖114了解DeveloperStudioWorkspace(工工作空間)窗窗口Output(輸出)窗窗口編輯窗口調(diào)試窗口15工作空間窗口口ClassView:列列出項(xiàng)目中的的類(lèi)和成員函函數(shù)。雙擊列列表中的類(lèi)或或函數(shù),即可可在VisualC++文本編輯輯器中打開(kāi)該該類(lèi)的源文件件。ResourceView:列出項(xiàng)項(xiàng)目的資源數(shù)數(shù)據(jù),雙擊列列表中的數(shù)據(jù)據(jù)項(xiàng)會(huì)打開(kāi)合合適的編輯器器并加載資源源。FileView:列出出項(xiàng)目的源文文件,頭文件件。Workspace窗口口顯示了項(xiàng)目目各個(gè)方面的的信息。在窗窗口底端選擇擇相應(yīng)的選項(xiàng)項(xiàng)卡來(lái)按不同同視圖顯示項(xiàng)項(xiàng)目的列表。。16工作空間和項(xiàng)項(xiàng)目工作空間(workspace)::工作空間是是一個(gè)包含用用戶(hù)的所有相相關(guān)項(xiàng)目和配配置的實(shí)體。。項(xiàng)目(project):項(xiàng)目定義義為一個(gè)配置置和一組文件件,用以生成成最終的程序序或二進(jìn)制文文件。一個(gè)工工作空間可以以包含多個(gè)項(xiàng)項(xiàng)目,這些項(xiàng)項(xiàng)目既可以是是同一類(lèi)型的的項(xiàng)目,也可可以是由不同同類(lèi)型的項(xiàng)目目(如VisualC++和VisualJ++項(xiàng)目目)。17編輯窗口編輯窗口為開(kāi)開(kāi)發(fā)者提供了了編輯文件和和資源的手段段。通過(guò)編輯輯窗口,開(kāi)發(fā)發(fā)者可以編輯輯和修改源程程序和各種類(lèi)類(lèi)型的資源。。18資源資源包括菜單單、對(duì)話框、、圖標(biāo)、字體體、快捷鍵等等。開(kāi)發(fā)者可可以通過(guò)編輯輯資源來(lái)定義義WINDOWS程序的的界面部分。。資源的定義是是以文本的形形式存放在資資源定義文件件中,并由編編譯器編譯為為二進(jìn)制代碼碼。在VC++中中,提供了一一個(gè)資源編輯輯器,使開(kāi)發(fā)發(fā)者能在圖形形方式下對(duì)各各種資源進(jìn)行行編輯。19資源編輯器圖220輸出窗口編譯信息:在在編譯時(shí)輸出出,主要是編編譯時(shí)的錯(cuò)誤誤和警告。調(diào)試信息:在在對(duì)程序進(jìn)行行調(diào)試時(shí)輸出出,主要是程程序當(dāng)前的運(yùn)運(yùn)行狀況。查找結(jié)果:在在用戶(hù)從多個(gè)個(gè)文件中查找找某個(gè)字符串串時(shí)產(chǎn)生,顯顯示查找結(jié)果果的位置。輸出窗口輸出出一些用戶(hù)操操作后的反饋饋信息,它由由一些頁(yè)面組組成,每個(gè)頁(yè)頁(yè)面輸出一種種信息,輸出出的信息種類(lèi)類(lèi)主要有:21調(diào)試窗口變量查看窗口口(WATCH)過(guò)程調(diào)用查看看窗口(CALLSTACK)內(nèi)存查看窗口口(MEMORY)寄存器查看窗窗口(REGISTER)調(diào)試窗口包括括一組窗口,,在調(diào)試程序序時(shí)分別顯示示各種信息,,這些窗口主主要包括:22用VC++環(huán)環(huán)境下運(yùn)行一一個(gè)新程序的的上機(jī)操作步步驟1.打開(kāi)VC++窗口,單擊擊菜單[File]->[New]2.在彈出窗窗口上選擇標(biāo)標(biāo)簽Project,選選中Win32ConsoleApplication項(xiàng),并在在Projectname框輸入入工程名;在在Location框輸輸入保存源程程序的路徑名名;單擊OK。3.在彈出窗窗口選擇AnEmptyProject,單擊擊[Finish]按鈕鈕;在下一窗窗口單擊OK。4.再在VC++菜單條條中單擊[File]->[New]。235.在彈出窗窗口選擇標(biāo)簽簽File,,選C++SourceFile,并在File框輸輸入文件名。。(此時(shí),Addtoproject框應(yīng)應(yīng)該是剛輸入入的工程名,,Location框應(yīng)應(yīng)是剛輸入的的路徑名).6.在編輯窗窗口輸入源程程序,單擊[File]->[Save],存存盤(pán).7.再在VC++菜單條條中單擊[Build]->[Compile];無(wú)編輯輯錯(cuò),單擊[Build]->[Build];無(wú)無(wú)連接錯(cuò),單單擊[Build]->[Execute]執(zhí)執(zhí)行程序;運(yùn)運(yùn)行結(jié)束,按按任意鍵退回回VC++窗窗口。8.如果再鍵鍵入另一個(gè)新新程序,單擊擊[File]->[CloseWorkspace];;然后再重復(fù)上上述步驟。編譯一個(gè)已打打開(kāi)的程序也也可簡(jiǎn)單地單單擊[BuildAll]的標(biāo)志志符。執(zhí)行編編譯好的程序序,單擊執(zhí)行行標(biāo)志!。24如要打開(kāi)已存在的的C++.CPP源程程序,可按以以下步驟打開(kāi)開(kāi):1.打打開(kāi)VC++窗窗口,,單擊擊[File]->[Open];2.在在彈出出對(duì)話話框找找文件件所在在文件件夾,,選中中文件件,單單擊打打開(kāi)按按鈕,,把文文件調(diào)調(diào)入VC++編編輯窗窗。3.在在VC++菜單單條中中單擊擊[Build]->[Compile],單單擊是是按鈕鈕。4.無(wú)無(wú)編輯輯錯(cuò),,單擊擊[Build]->[Build];無(wú)無(wú)連接接錯(cuò),,單擊擊[Build]->[Execute]執(zhí)行行程序序;運(yùn)運(yùn)行結(jié)結(jié)束,,按任任意鍵鍵退回回VC++窗口口。編譯一一個(gè)已已打開(kāi)開(kāi)的程程序也也可簡(jiǎn)簡(jiǎn)單地地單擊擊[BuildAll]的的標(biāo)志志符。。執(zhí)行行編譯譯好的的程序序,單單擊!25用VC+++開(kāi)發(fā)發(fā)程序序的過(guò)過(guò)程用AppWizard新建建一個(gè)個(gè)工程程編輯代代碼編譯代代碼調(diào)試和和執(zhí)行行程序序26AppWizardAppWizard((應(yīng)用用程序序生成成器))是VisualC++自自帶的的一個(gè)個(gè)工具具,通通過(guò)它它,可可以方方便地地生成成各種種類(lèi)型型的程程序的的框架架。選擇菜單中中的File---->New…,即即可以使用用AppWizard來(lái)新新建程序。??梢孕陆ńǖ膬?nèi)容容包括File、Project、、Workspaces、OtherDocuments四四個(gè)頁(yè)面面,每個(gè)個(gè)頁(yè)面下下有各種種類(lèi)型的的工程或或文件。。選定類(lèi)型型之后,,即進(jìn)入入Wizard(向?qū)?dǎo)),讓讓用戶(hù)選選擇一些些可選項(xiàng)項(xiàng),完成成之后,,程序的的框架即即生成。27用AppWizard新建建一個(gè)工工程在File菜單單上,點(diǎn)點(diǎn)New,選擇擇Projects標(biāo)標(biāo)簽。從列表中中選擇項(xiàng)項(xiàng)目類(lèi)型型。點(diǎn)CreateNewWorkspace(新建工工作區(qū))或AddtoCurrentWorkspace(加加入到當(dāng)當(dāng)前工作作區(qū)中)。要使新工工程為子子工程,,可以選選擇Dependencyof檢檢查框框,并從從列表中中選擇一一個(gè)工程程。在ProjectName框中,,輸入新新工程名名,確保保該名字字必須與與工作區(qū)區(qū)中的別別的工程程名字不不重名。。在Location框框中,指指定工程程存放的的目錄::可以直直接輸入入路徑名名,也可可以按旁旁邊的Browse按按鈕,瀏瀏覽選擇擇一個(gè)路路徑。。點(diǎn)Platform框中中的相應(yīng)檢查查框,指定工工程的開(kāi)發(fā)平平臺(tái)。輸入完以上內(nèi)內(nèi)容并按OK按鈕后,根根據(jù)所選的工工程類(lèi)型,會(huì)會(huì)出現(xiàn)相應(yīng)的的Wizard(向?qū)В?。通過(guò)一系系列的對(duì)話框框輸入,快速速生成工程的的框架。28新建一一個(gè)C++程序序在File菜單單上,,點(diǎn)節(jié)節(jié)New,,選擇擇File標(biāo)簽簽。從列表表中選選擇C/C++源程程序。。在編輯輯窗鍵鍵入源源程序序。。文件保保存,,源程程序文文件的的名必必需為為.C或.CPP點(diǎn)節(jié)編編譯命命令。。若程序序有錯(cuò)錯(cuò),重重新編編輯源源程序序,改改正錯(cuò)錯(cuò)誤后后,重重新編編譯。。編譯沒(méi)沒(méi)有錯(cuò)錯(cuò)誤后后,點(diǎn)點(diǎn)節(jié)執(zhí)執(zhí)行命命令,,程序序開(kāi)始始執(zhí)行行。29繼續(xù)新新建一一個(gè)C++程序序在File菜單單上,,點(diǎn)節(jié)節(jié)Close關(guān)關(guān)閉編編輯窗窗,點(diǎn)點(diǎn)節(jié)CloseWorkspace關(guān)閉閉工作作空間間。然后重重復(fù)新新建一一個(gè)C/C++程序序的全全部工工作。。修正一一個(gè)已已有的的C++程程序1、在在File菜單單上,,點(diǎn)節(jié)節(jié)Open,打打開(kāi)一一個(gè)已已有的的C++程程序。。2、在在編輯輯窗修修改源源程序序。。3、點(diǎn)點(diǎn)節(jié)編編譯命命令。。4、若若程序序有錯(cuò)錯(cuò),重重新編編輯源源程序序,改改正錯(cuò)錯(cuò)誤后后,重重新編編譯。。5、編編譯沒(méi)沒(méi)有錯(cuò)錯(cuò)誤后后,點(diǎn)點(diǎn)節(jié)執(zhí)執(zhí)行命命令,,程序序開(kāi)始始執(zhí)行行。30開(kāi)始實(shí)實(shí)踐--第第一個(gè)個(gè)VC程序序新建一一個(gè)新新工程程,在在項(xiàng)目目類(lèi)型型中選選“Win32ConsoleApplication”。。在ProjectName框中中輸入入test1,,將CreateNewWorkspace選選擇框框選中中。按OK按鈕鈕。在出現(xiàn)現(xiàn)的Wizard對(duì)對(duì)話框框中選選擇ASimpleApplication,,然后后按Finish按按鈕。。在接下下來(lái)出出現(xiàn)的的對(duì)話話框中中按OK。。31編譯譯運(yùn)運(yùn)行行程程序序選擇擇菜菜單單中中的的Build---->Buildtest1.exe在輸輸出出窗窗口口會(huì)會(huì)出出現(xiàn)現(xiàn)““test1.exe-0error(s),0warning(s)””,,說(shuō)說(shuō)明明編編譯譯通通過(guò)過(guò)。。選擇擇菜菜單單中中的的Build---->Executetest1.exe。。出現(xiàn)現(xiàn)運(yùn)運(yùn)行行結(jié)結(jié)果果。。32程序序運(yùn)運(yùn)行行結(jié)結(jié)果果圖333編輯輯代代碼碼在工工作作空空間間窗窗口口中中選選ClassView頁(yè)頁(yè)面面。。雙擊擊Global下下的的main方方法法,,右右邊邊的的編編輯輯窗窗口口顯顯示示了了main方方法法所所在在源源文文件件的的內(nèi)內(nèi)容容。。在編編輯輯窗窗口口中中的的return0的的前前面面插插入入一一行行““printf("thisismyfirstprogram!\n");”。。在#include““stdafx.h””那那行行之之后后插插入入一一行行#include"stdio.h"保存存文文件件34重新新編編譯譯并并運(yùn)運(yùn)行行選擇擇菜菜單單中中的的Build---->Buildtest1.exe如果果在在輸輸出出窗窗口口出出現(xiàn)現(xiàn)test1.exe-0error(s),0warning(s)說(shuō)明明編編譯譯通通過(guò)過(guò);;如如果果顯顯示示有有錯(cuò)錯(cuò)誤誤,,則則需需要要修修改改源源文文件件直直到到編編譯譯通通過(guò)過(guò)。。選擇擇菜菜單單中中的的Build---->Executetest1.exe。。出現(xiàn)現(xiàn)運(yùn)運(yùn)行行結(jié)結(jié)果果。。35修改改過(guò)過(guò)的的程程序序運(yùn)運(yùn)行行結(jié)結(jié)果果圖436調(diào)試程程序編譯錯(cuò)錯(cuò)誤是因?yàn)闉槌绦蛐虼a碼不符符合C++語(yǔ)法法、單單詞拼拼寫(xiě)錯(cuò)錯(cuò)誤、、函數(shù)數(shù)調(diào)用用參數(shù)數(shù)使用用不當(dāng)當(dāng)?shù)?,,通過(guò)過(guò)編譯譯和檢檢查程程序能能比較較方便便地改改正。。若運(yùn)行行結(jié)果果與預(yù)預(yù)期結(jié)結(jié)果不不同,,則需需要用用調(diào)試試程序序來(lái)找找到程程序中中錯(cuò)誤誤的地地方,,并排排除所所有的的錯(cuò)誤誤。選擇菜菜單中中的Build--->StartDebug,,啟用用調(diào)試試器。。調(diào)試器器有四四個(gè)子子菜單單:[Go][StepInto][Runtocursor][Attachtoprocess]37-->Go從從當(dāng)當(dāng)前語(yǔ)語(yǔ)句開(kāi)開(kāi)始執(zhí)執(zhí)行,,直到到遇到到斷點(diǎn)點(diǎn),或或程序序執(zhí)行行結(jié)束束。用用Go啟動(dòng)動(dòng)調(diào)試試器,,從頭頭開(kāi)始始執(zhí)行行程序序。-->StepInto單單步執(zhí)執(zhí)行每每一程程序行行,遇遇到函函數(shù)調(diào)調(diào)用進(jìn)進(jìn)入函函數(shù)體體內(nèi)單單步執(zhí)執(zhí)行。。-->Runtocursor運(yùn)運(yùn)行程程序至至當(dāng)前前光標(biāo)標(biāo)位置置。-->Attachtoprocess將將調(diào)試試器與與當(dāng)前前運(yùn)行行的某某個(gè)進(jìn)進(jìn)程聯(lián)聯(lián)系起起來(lái),,可跟跟蹤進(jìn)進(jìn)入進(jìn)進(jìn)程內(nèi)內(nèi)部,,調(diào)試試運(yùn)行行中的的進(jìn)程程。38調(diào)試命命令菜單項(xiàng)項(xiàng)快快捷捷鍵作作用GoF5運(yùn)運(yùn)行程程序至至斷點(diǎn)點(diǎn),或或程序序結(jié)束束RestartCtrl+Shift+F5重重新載載入程程序,,并啟啟動(dòng)執(zhí)執(zhí)行StopDeb.Shift+F5關(guān)關(guān)閉調(diào)調(diào)試會(huì)會(huì)話Break從從當(dāng)前前位置置退出出,終終止程程序執(zhí)執(zhí)行StepIntoF11單單步執(zhí)執(zhí)行,,并進(jìn)進(jìn)入調(diào)調(diào)用函函數(shù)StepOverF10單單步執(zhí)執(zhí)行,,但不不進(jìn)入入函數(shù)數(shù)StepOutShift+F11跳跳出當(dāng)當(dāng)前函函數(shù),,回到到調(diào)用用處RuntoCursorCtrl+F10運(yùn)運(yùn)行行止當(dāng)當(dāng)前光光標(biāo)處處Exceptions設(shè)置異異常,,可以以選擇擇遇到到異常常處停停止,,或遇到到未處處理的的異常常處停停止Threads線程調(diào)調(diào)試,,可以以掛起起、恢恢復(fù)、、切換換線程程StepIntoSpecificFunction直直接接進(jìn)入入函數(shù)數(shù),用用于調(diào)調(diào)試多多層嵌嵌套的的函數(shù)數(shù)39在View菜單單下還還提供供一個(gè)個(gè)DebugWindows菜菜單的的幾個(gè)個(gè)子菜菜單,,用于于隱藏藏或顯顯示與與調(diào)試試工作作相關(guān)關(guān)的一一些窗窗口。。菜單項(xiàng)項(xiàng)快快捷捷鍵作作用WatchAlt+3顯示窗窗口,,用于于觀察察和設(shè)設(shè)置變變量值值VariablesAlt+4觀觀察與與當(dāng)前前函數(shù)數(shù)相關(guān)關(guān)的變變量RegistersAlt+5觀觀察微微處理理器的的寄存存器MemoryAlt+6觀觀察未未使用用的內(nèi)內(nèi)存塊塊CallStackAlt+7顯顯示示調(diào)用用棧,,觀察察調(diào)用用的函函數(shù)DisassemblyAlt+8打打開(kāi)窗窗口顯顯示匯匯編程程序代代碼斷點(diǎn)是程程序調(diào)試試過(guò)程中中暫時(shí)停停止執(zhí)行行的地方方。在斷斷點(diǎn)處,,可以觀觀察、設(shè)設(shè)置變量量的值,,檢查程程序是否否按所期期望的邏邏輯執(zhí)行行。40插入斷點(diǎn)點(diǎn)在源程序序窗口內(nèi)內(nèi)任一程程序行上上按鼠標(biāo)標(biāo)右鍵,,從右鍵鍵快捷菜菜單中選選擇[Insert/RemoveBreakpoint]菜單項(xiàng)項(xiàng),就可可以將當(dāng)當(dāng)前語(yǔ)句句行作為為一個(gè)斷斷點(diǎn)。在在該語(yǔ)句句行左邊邊,有一一個(gè)紅色色實(shí)心圓圓指示該該行是一一個(gè)斷點(diǎn)點(diǎn)。刪除斷點(diǎn)點(diǎn)在有斷點(diǎn)點(diǎn)的語(yǔ)句句行上按按右鍵彈彈出快捷捷菜單,,選擇[RemoveBreakpoint]菜單項(xiàng)項(xiàng),就可可刪除該該斷點(diǎn)。。禁止斷點(diǎn)點(diǎn)在斷點(diǎn)處處的右鍵鍵快捷菜菜單上選選擇[DisableBreakpoint]菜單項(xiàng)項(xiàng),暫時(shí)時(shí)禁止該該斷點(diǎn),,該斷點(diǎn)點(diǎn)可能以以后再用用。該位位置將變變?yōu)橛每湛招膱A標(biāo)標(biāo)記?;謴?fù)斷點(diǎn)點(diǎn)在禁止斷斷點(diǎn)處,,用右鍵鍵快捷菜菜單選擇擇[EnableBreakpoint]菜單單項(xiàng),恢恢復(fù)起用用曾被禁禁止的斷斷點(diǎn)。41開(kāi)發(fā)窗口程序序新建一個(gè)新工工程,在項(xiàng)目目類(lèi)型中選““Win32Application”。在ProjectName框中輸輸入test2,將CreateNewWorkspace選擇擇框選中。按OK按鈕。。在出現(xiàn)的Wizard對(duì)對(duì)話框中選擇擇ATypicalHelloworldApplication,然然后按Finish按鈕鈕。在接下來(lái)出現(xiàn)現(xiàn)的NewProjectInformation對(duì)對(duì)話框中按OK。編譯代碼、運(yùn)運(yùn)行代碼。42窗口程序運(yùn)行行結(jié)果圖543獲取幫助為什么要獲取取幫助不可能也沒(méi)有有必要去記住住所有的知識(shí)識(shí)幫助文檔可以以使程序員事事半功倍獲取幫助的途途徑MSDN聯(lián)機(jī)機(jī)幫助參考書(shū)INTERNET44MSDN聯(lián)機(jī)機(jī)文檔圖645使用MSDNContents(目錄錄)選項(xiàng)卡當(dāng)你頭腦中有有一個(gè)大概的的主題,而你你又想要看一一看這個(gè)主題題有哪些文檔檔時(shí),目錄表表是非常有用用的。Index(索引))選項(xiàng)卡Index(索引))選項(xiàng)卡顯顯示了整套套MSDN文件的全全面索引,,只要打入入關(guān)鍵字,,就可以立立刻找到你你要找的東東西。Search(搜索索)選項(xiàng)卡卡MSDN幫幫助文件集集包含一個(gè)個(gè)搜索引擎擎,它能進(jìn)進(jìn)行全文本本搜索來(lái)確確定哪些主主題文件包包含了指定定的詞或短短語(yǔ)。Favorites(收藏))選項(xiàng)卡它維護(hù)著一一個(gè)標(biāo)記選選擇過(guò)的文文章的書(shū)簽簽列表,使使你能迅速速找到你曾曾經(jīng)看過(guò)的的內(nèi)容。46基于MFC的GUI編程471.Windows編程-1事件驅(qū)動(dòng)和和消息機(jī)制制是Windows編程的基基礎(chǔ)。Windows是消消息驅(qū)動(dòng)((或事件驅(qū)驅(qū)動(dòng))的操操作系統(tǒng)。。消息驅(qū)動(dòng)動(dòng)意味著操操作系統(tǒng)的的每個(gè)部分分與其它部部分,以及及應(yīng)用程序序之間通過(guò)過(guò)Windows消消息進(jìn)行通通信。例如如當(dāng)我們移移動(dòng)鼠標(biāo)或或按下鍵盤(pán)盤(pán)上某個(gè)鍵鍵,Windows就會(huì)捕捉捉到這個(gè)消消息,并存存儲(chǔ)到消息息隊(duì)列中等等待處理((通常是轉(zhuǎn)轉(zhuǎn)發(fā)給相應(yīng)應(yīng)的操作系系統(tǒng)某個(gè)處處理程序或或者應(yīng)用程程序)。481.Windows編編程-1以前的軟軟件開(kāi)發(fā)發(fā)者采用用SDK(WindowsSoftwareDevelopmentKit軟件件開(kāi)發(fā)工工具包))進(jìn)行Windows編程。。SDK的的核心內(nèi)內(nèi)容是API((應(yīng)用程程序編程程接口))、事件件驅(qū)動(dòng)和和消息循循環(huán)。API是是一個(gè)程程序包,,其內(nèi)有有一組函函數(shù),供供程序員員用它創(chuàng)創(chuàng)建其他他程序。。Windows正是是利用API實(shí)實(shí)現(xiàn)圖形形用戶(hù)界界面(GUI))。491.Windows編編程-2選擇為開(kāi)開(kāi)發(fā)Windows應(yīng)應(yīng)用而設(shè)設(shè)計(jì)的精精美的應(yīng)應(yīng)用程序序框架((Applicationframework)。Applicationframework是一個(gè)個(gè)完整的的程序模模型,具具備標(biāo)準(zhǔn)準(zhǔn)應(yīng)用軟軟件所需需的一切切基本功功能,如如文件存存取、打打印預(yù)覽覽。Applicationframework提提供了標(biāo)標(biāo)準(zhǔn)的程程序模型型,我們們只需要要按個(gè)人人需要添添加一些些材料::在派生生類(lèi)中改改寫(xiě)虛擬擬函數(shù),,或在派派生類(lèi)中中加上新新的程序序函數(shù)。。微軟的的MFC是一種種十分成成功的Applicationframework。。501.Windows編編程-2MFC((MicrosoftFoundationClasses微微軟基礎(chǔ)礎(chǔ)類(lèi))是是一個(gè)建建立在WindowsAPI基礎(chǔ)礎(chǔ)上的C++類(lèi)類(lèi)庫(kù),目目的是使使Windows程序序設(shè)計(jì)過(guò)過(guò)程更有有效率。。我們可可以把MFC看看作一個(gè)個(gè)零組件件“超級(jí)級(jí)市場(chǎng)””。這些些零組件件(類(lèi)))功能以以及彼此此間的關(guān)關(guān)系都已已經(jīng)定義義好,我我們可以以從中選選擇自己己需要的的零件構(gòu)構(gòu)造出一一個(gè)應(yīng)用用程序。。靜態(tài)情況況下MFC是一一組類(lèi),,在程序序執(zhí)行期期間就生生成一組組有活動(dòng)動(dòng)力的對(duì)對(duì)象組。。MFC程序沒(méi)沒(méi)有main函函數(shù)這樣樣的入口口,它的的執(zhí)行由由applicationobject(一個(gè)個(gè)派生自自MFCCWinApp的的全局對(duì)對(duì)象)引引發(fā),引引發(fā)后我我們選用用的MFC類(lèi)就就依次實(shí)實(shí)例化開(kāi)開(kāi)始運(yùn)行行了。512.MFCAppWizardAppWizard(ApplicationWizard)俗稱(chēng)稱(chēng)“應(yīng)用用程序創(chuàng)創(chuàng)建向?qū)?dǎo)”。使用MFCAppWizard可可以創(chuàng)建建基于MFC類(lèi)類(lèi)庫(kù)的Windows應(yīng)用程程序(可可執(zhí)行文文件.exe或或者動(dòng)態(tài)態(tài)連接庫(kù)庫(kù).dll)。。MFCAppWizard提提供一系系列對(duì)話話框,用用戶(hù)可以以從中選選擇滿(mǎn)足足需要的的選項(xiàng)。。定義完完應(yīng)用程程序和項(xiàng)項(xiàng)目選項(xiàng)項(xiàng)后,MFCAppWizard生成創(chuàng)創(chuàng)建應(yīng)用用程序所所需要的的初始框框架文件件。MFCAppWizard可以創(chuàng)創(chuàng)建三種種類(lèi)型的的應(yīng)用程程序:1.Singledocuments(單文文檔SDI)):一次次只允許許打開(kāi)一一個(gè)子文文檔窗體體。2.Multipledocuments((多文文檔MDI)):允許許打開(kāi)多多個(gè)子文文檔窗體體。3.Dialog-Based((基于于對(duì)話框框):基基于對(duì)話話框的應(yīng)應(yīng)用程序序?qū)@示示一個(gè)對(duì)對(duì)話話框供供用戶(hù)輸輸入或者者進(jìn)行選選擇。三種類(lèi)類(lèi)型應(yīng)應(yīng)用程程序的的示例例如下下:52圖7SDI程程序示示例((Windows記記事本本)53圖8MDI程程序示示例((又如如微軟軟的Word))54圖9Dialog-Based程序序示例例(Windows我的的電腦腦中文文件夾夾選項(xiàng)項(xiàng)設(shè)置置窗口口)553.一一個(gè)個(gè)簡(jiǎn)單單的多多文檔檔應(yīng)用用程序序?qū)嵗镁幘幊坦すぞ進(jìn)FCAppWizard。不不需要要增添添一句句代碼碼就可可獲得得標(biāo)準(zhǔn)準(zhǔn)的多多文檔檔應(yīng)用用程序序框架架,包包括打打印等等高級(jí)級(jí)功能能。程序運(yùn)運(yùn)行界界面如如圖8所示示。首先新新建project,選選擇的的工程程類(lèi)型型是::MFCAppWizard(exe),,示例例項(xiàng)目目名可可自己己設(shè)定定,這這里為為mditest。。56接下去去的step-1的的選項(xiàng)項(xiàng)中,,創(chuàng)建建的程程序類(lèi)類(lèi)型選選擇Multipledocuments((多文文檔)),其其余選選項(xiàng)使使用缺缺省值值。Document/Viewarchitecturesupport?(文文檔/視圖圖結(jié)構(gòu)支持持)選項(xiàng)缺缺省已經(jīng)是是選中狀態(tài)態(tài)。這一項(xiàng)項(xiàng)如果不選選中,則程程序運(yùn)行時(shí)時(shí)不支持文文檔的打開(kāi)開(kāi)/保存操操作(需要要文檔/視視圖結(jié)構(gòu)支支持才有效效)。語(yǔ)言支持選選擇中文。。57圖10MFCAppWizard-Step158圖11MFCAppWizard-Step2這這一步選選擇數(shù)據(jù)庫(kù)庫(kù)支持,當(dāng)當(dāng)前示例程程序不需要要。59圖12MFCAppWizard-Step3這這一步步選擇混合合文檔和ActiveX支持持,當(dāng)前示示例程序只只需要支持持純文本文文檔。為求求簡(jiǎn)化,ActiveXControls支支持也可以以不要。60圖13MFCAppWizard-Step4這這一步選選擇用戶(hù)界界面特性,,例如標(biāo)準(zhǔn)準(zhǔn)工具欄、、狀態(tài)條、、打印以及及預(yù)覽、上上下文敏感感幫助、3D風(fēng)格等等。第二部部分選擇工工具欄風(fēng)格格。第三部部分是選擇擇文件菜單單中的最近近使用文件件列表中顯顯示的文件件數(shù)量。61圖14MFCAppWizard-Step5這這一步選選擇程序以以及代碼風(fēng)風(fēng)格。第一一項(xiàng)是程序序風(fēng)格,MFC標(biāo)準(zhǔn)準(zhǔn)風(fēng)格和Windows瀏覽覽器風(fēng)格。。第二項(xiàng)是是詢(xún)問(wèn)是否否需要為程程序代碼生生成一些說(shuō)說(shuō)明文字。。第三項(xiàng)是是選擇希望望使用的MFC版本本(動(dòng)態(tài)連連接版或者者靜態(tài))。。62圖15MFCAppWizard-Step6這這是最后后一步,允允許用戶(hù)在在這里更改改各文件名名和類(lèi)名。。在上面的的類(lèi)列表中中選中一個(gè)個(gè)類(lèi),下面面顯示的就就是相應(yīng)的的類(lèi)名、頭頭文將名、、基類(lèi)和實(shí)實(shí)現(xiàn)文件名名。這里為為了使文檔檔可編輯,,將CMditestView的基類(lèi)類(lèi)改為CEditView。。完成后點(diǎn)點(diǎn)擊Finish完完成向?qū)?。?3圖16項(xiàng)項(xiàng)目信信息顯顯示用戶(hù)戶(hù)在前面面各步所所作選擇擇,點(diǎn)擊擊OK完完成,否否則Cancel重新新選擇。。64圖17項(xiàng)項(xiàng)目文文件列表表根根據(jù)據(jù)用戶(hù)選選擇,VC已經(jīng)經(jīng)生成了了所需的的全部文文件。這這個(gè)程序序已經(jīng)可可以運(yùn)行行,運(yùn)行行結(jié)構(gòu)就就是圖2所示的的效果。。程序已已經(jīng)具有有標(biāo)準(zhǔn)的的打開(kāi)、、編輯、、保存以以及打印印等功能能,而我我們沒(méi)有有添加一一行代碼碼。654.自自己添加加代碼的的sayhello程程序這部分我我們演示示一個(gè)對(duì)對(duì)話框程程序,添添加一些些標(biāo)準(zhǔn)控控件,并并添加代代碼控制制程序的的行為。。新建project,,名稱(chēng)為為sayhello,,利用AppWizard,,只需要要在指定定程序類(lèi)類(lèi)型為Dialog-Based之之后,就就可以點(diǎn)點(diǎn)擊Finish,完完成程序序框架。。程序界面如右右上圖。點(diǎn)擊提示按鈕鈕,彈出提示示框顯示文本本框中字符串串如右下圖;;點(diǎn)擊添加按按鈕,文本框框中字符串添添加到列表中中(如果不重重復(fù)的話);;點(diǎn)擊取消關(guān)關(guān)閉整個(gè)窗口口。圖1866圖19框架架創(chuàng)建后的編編輯區(qū)根根據(jù)用用戶(hù)選擇,VC已經(jīng)為我我們生成了所所需的程序框框架。這里要要編輯的主要要是sayhello主主窗口,已經(jīng)經(jīng)生成的有一一個(gè)靜態(tài)文本

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論