




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VC++面向?qū)ο笈c可視化程序設(shè)計
黃維通
計算機(jī)與信息管理中芯
hwt@
案
*
*
*屣
吸
+
+
9
2
*
|轍
,VisualC++6.0簡介及開發(fā)環(huán)境的構(gòu)成
1VisualC++簡介
?是Windows環(huán)境下最主要的應(yīng)用開發(fā)系統(tǒng)之一
?是C++語言的集成開發(fā)環(huán)境
?與Win32緊密相連
?強(qiáng)大的調(diào)試功能為大型復(fù)雜軟件的開發(fā)提供了有效的排錯手段
2可視化
■指軟件開發(fā)階段的可視化
■利用計算機(jī)圖形技術(shù)和方法
3開發(fā)環(huán)境
開發(fā)環(huán)境是程序員同
VC++的交互界面
通過
它,
可以
一
訪
訪
使
創(chuàng)
問
問
用
建
程
資
內(nèi)
工
序
源
部
程
源
編
調(diào)
文
代
輯
試
件
碼
器
.器
4菜單簡介[Mew,.,Ctrl-FN
目Open...Ctrl+O
Resource...Ctrl+R
SaveResourceCopy),,菜單
File-:;c
菜單FileAsText,,,zard.,,Ctrl+W
_______2Symbols,,.
ResourceIncludes...
[ElFullScreen
WorkspaceAlt4-0
Ctrl+OutputAlt+2
DebugWindows
國Refresb
皙propertiesAlt-FEnter
Exit
SourceBrowser,,,Alt+F12
ToolyDockingViewAlt+F6
CloseAllfntainer
■
QNextWindows
占Previous菜單
電Cascade
STileHorizontally
由工胎Vertically
:trl+Shift+R
1123.cppZtrl-FShift+P
宣Windows...
New..,Ctrl+N
⑴VC++的菜單欄一File菜單Open..,Ctrl+O
Close
niesIProjects|workspjFile->New->Filesj
OpenWorkspace..,
XlActiveServerPage廠AddtopSaveWorkspace
弱BinaryFile
CloseWor|<space
翻BitmapFile
QC/C++HeaderFile
HgaveCtrl-kS
@C++SourceFile
栽CursorFileSaveAs..,
例HTMLPage
^IconFile目SaveAh
MacroFile
國ResourceScriptLocation:PageSetup..,
理ResourceTemplate[C:\WINDO'OPrint...Ctrl+P
圖SQLScriptFile
[=1TextFile
PprpnbFilpc
VisualC++6.0可以創(chuàng)建的文件類型
文件類型說明文件類型說明
ActiveServerPage網(wǎng)頁制作BinaryFile創(chuàng)建二進(jìn)制文件
BitmapFile創(chuàng)建位圖文件C++SourceFile創(chuàng)建C++源文件
C/C++HeaderFile創(chuàng)建C/C++頭文件CursorFile創(chuàng)建光標(biāo)文件
HTMLPage倉|J建HTML文件IconFile創(chuàng)建圖標(biāo)文件
ResourceScript創(chuàng)建資源腳本文件TextFile文本文件
ResourceTemplate創(chuàng)建資源模板文件SQLScriptFile創(chuàng)建SQL腳本文件
New
FilesProjeWorkspacesOtherDocuments
wProjectname:
77ClusterResourceeWizard|Huangweitong
yiCustomAppWizard
國DatabaseProject
Location:
DevStudioAdd-inWizard
:
£lSAPIExtensionWizard|E\vc\Huangweitong2.1
厚Makefile
需MFCActiveXControlwizardFile->New->Projects
■***-a????—?—一
VC6.0可以創(chuàng)建的工程文件類型廿Createnewworkspace
項(xiàng)目類型說明Q刎麗D(^rrenlwiirltspace-
ATLCOMAppWizard創(chuàng)建ATL應(yīng)用程序r-n即即配n成
Win32Dynamic-Link創(chuàng)建Win32動態(tài)鏈接1
Library庫
MFCActiveX
創(chuàng)建ActiveX控件程序Platforms:
Contro1Wizard
回Win32
MFCAppWizard(dll)創(chuàng)建MFC動態(tài)鏈接庫
DatabaseProject創(chuàng)建數(shù)據(jù)庫工程文件
Win32Application創(chuàng)建Win32應(yīng)用程序
OKCancel
ISAPIExtension創(chuàng)建Internet服務(wù)器或
Wizard過濾器
MFCAppWizard(exe)創(chuàng)建MFC可執(zhí)行程序
GUndo'Ctr應(yīng)
(2)VC++的菜單欄—Edit菜單CfiedpQrl-f-Y
XHut
(a)Breakpoints選項(xiàng)電CopyCtrl+C
Ctrl+V
用來設(shè)置XDeleteDel
刪除和
位置斷點(diǎn)SelectA[lCtrl+A
查看斷點(diǎn)MFind...Ctrl+F
數(shù)據(jù)斷點(diǎn)聃FindinFiles..,
消息斷點(diǎn)Rgplace...Ctrl+H
GoTo...Ctrl+G
&Rookmarks…Alt+F2
Advanced?
Breakpoints...Alt+F9
國ListMembersCtrl+Alt+T
%HTsji&InfoCtrl+T
%ParameterInfoCtrl+Shift+Space
A士CompleteWordCtrl+Space
斷占作用:
八中斷程序的執(zhí)行過
程,以便檢查程序代碼
、變量和寄存器值
廠位置斷點(diǎn)通常在源代碼數(shù)據(jù)斷點(diǎn)是在變量消息斷點(diǎn)是在窗口
的指定行、函數(shù)的開始或表達(dá)式上設(shè)置,函數(shù)WndProc上設(shè)
或指定的內(nèi)存地址處設(shè)當(dāng)變量或表達(dá)式的置,當(dāng)接收到指定
置,當(dāng)程序執(zhí)行到指定值改變時,數(shù)據(jù)斷的消息時,消息斷
位置時,位置斷點(diǎn)將中點(diǎn)將中斷程序的執(zhí)行點(diǎn)將中斷程序的執(zhí)行
N新程序的執(zhí)行
?|x
LocationDataIMessages
Breakat:
pi|J
Condition...ClicktheConditionbuttonif
youwanttosetconditional
parametersforyour
breakpoint.
在位置斷點(diǎn)中還可以設(shè)置斷
點(diǎn)條件,此時必須先指定位
Breakpoints:
置,然后再設(shè)置條件斷點(diǎn)
at'.3VRemove
RemoveAll
(b)ListMembers選項(xiàng)
利用此選項(xiàng),可減輕輸入代碼的工作量。如在變量名之后鍵入
或,系統(tǒng)就會自動顯示所有有效的成員名供選擇
//BecallCDialoq:0nInSelectA0Ctrl+A
//Functioi
CLiistBox*)G(tDlgl#4Find...
pLB->InseA^rring(-1,"Documertatio聃F[ndinFiles...
pLB->Inseri/tring(-1,^ficcouning”)Replace.,.Ctrl+H
PL.GetWindowTextLengthlunanfelati
3:Qii+G
PL.HideCaretJecuritGoTo...
&Bookmarks.,,
.HiliteMenuitemAlt+F2
.InitStorage
?匚二二~~i,nMasAdvanced
.Invalidate
Breakpoints...Alt+F9
PS.InvalidateRect
pS,nMa)
.InvalidateRgn圜,ListMembersCtrl+Alt+T
.InvokeHelper
4TmpInSGrlH
.IsChild
塾ParameterInfoCtrl+Shift+Space
(c)TypeInfo選項(xiàng)
如果在源代碼中將鼠標(biāo)指針停在某一變量或函數(shù)上,那么系統(tǒng)將
顯示所指變量或函數(shù)等的語法
123.cpp
TODOshouldmodifythisstringtobesomef'H
suchenameofyourcompanyororganizatii~~'
SetReqistryKe”]
LoadStdProFiB^ettings()
(d)ParameterInfo選項(xiàng)advanced
當(dāng)輸入代碼時,若在輸入函數(shù)名
BrealgDOints.AIH-F9
之后鍵入左括號,系統(tǒng)將顯示該函數(shù)
的完整原型,并用黑體顯示其第一個同ListMembersCtrl+Alt+T
參數(shù)。輸入第一個參數(shù)之后,接著就T^peMbQrkI
會出現(xiàn)第二個參數(shù),依此類推晶片ParameterInfoCtrl+Shift+Space
AlCompleteWordCtrl+Space
(e)CompleteWord選項(xiàng)
系統(tǒng)自動完成當(dāng)前語句其余部分的輸入。如果不能自動完成
給出適當(dāng)?shù)奶崾据o助用戶完成
(a-1)ClassWizard中的MessageMaps選項(xiàng)卡
工JX
AddClass...▼
AddFunction...
G:\123\123.cpp
ObjectIDs:Messages:DeleteFunction
|ID_APP_EXIT
Edi^Code
IDEDITCOPY
ID_EDIT_CUT
ID_EDIT_PASTE
ID_EDIT_UNDO
ID_FILE_CLOSE
ID_FILE_MRU_FILE1o
Memberfunctions:
(a-2)MemberVariables選項(xiàng)卡:
定義成員變量用于自動初始化
其中:
ControlIDs是映射到成員變量的控件ID值
Type是成員變量的類型
Member是成員變量名
(a-3)Automation選項(xiàng)卡:
此選項(xiàng)卡主要將在創(chuàng)建新類時,添加自動化方法和屬性
MFCClasstfizard
▼
MessageMaps|MemberVariablesAutomationActiveXEventsClassInfo
::
ProjectClassnameAddClass...▼
ex06a■|cEx06aDialog三
IAdd
C:\vcpp32\ex06a\Ex06aDialog.h,C:\..Aex06a\Ex06aDialog.cpp.NoODLFile
Externalnames:AddProperty...
SelectaclassthatsupportsAutomation
andclickAddPropertyorAddMethodtoDelete
addfundtionalitytoyourinterface.
LditCode
列出已經(jīng)添加到當(dāng)前類中的方法和屬性的名稱dandAddPropertyallow
youtoaddstockandcustominterfaces.Dg期砌明
J
Implementation:
Externalnames中的方法和屬性的實(shí)現(xiàn)方法
(a-4)ClassInfo選項(xiàng)卡:提供有關(guān)類的信息
^ClassVizard.Ctrl+tf
(b)ResourceSymbols選項(xiàng)ResourceSjnbols.
該選項(xiàng)將打開資源符號瀏覽器,從中可以ResourceIncludes.
瀏覽資源編輯符號
Workspace
OutputAlt+2
Symbols
DebugWindows
ValueClose
Diileli!
Change-資源編輯符號
是映射到整數(shù)
ViewUse
值上的一串字
符,相當(dāng)于資
FShowread-onlysymbols源的一個代號
Usedby:
DialoABOUTBOX[En在同一個程序
中,資源編輯
符號不能重復(fù)
^ClassVizard..Ctrl+tf
(c)ResourceIncludes選項(xiàng)
ID=ResourceSymbols
ResourceIncludes..
國FullScreen
WorkspaceAlt+O
OutputAlt+2
DebugWindows
型PropertiesAlt+Enter
該對話框包含
資源符號頭文
件名和預(yù)處理
指令。
(d)Workspace選項(xiàng)4Cla前izard…Ctrl+V
如果工作區(qū)沒有顯示或者不是處于當(dāng)ResourceSabols...
前狀態(tài),則選擇該項(xiàng)將顯示工作區(qū)窗口。
ResourceIncludes...
(e)Output選項(xiàng)國FullScreen
在輸出算旦中顯示程序建立過程(如編WorkspaceAlt+O
譯、鏈接等的有關(guān)信息或錯誤信息,并且
OutputAlt+2
顯示調(diào)試運(yùn)行時的輸出結(jié)果。
DebugWindows
PropertiesAlt+Enter
Resource...Ctrl+R
ResourceCopy...
(b)NewForm選項(xiàng)
該選項(xiàng)用來創(chuàng)建新的=翁HEWATLCiVject.
表單并添加到項(xiàng)目中
(c)Resource選項(xiàng)
該選項(xiàng)將打開InsertResource
對話框,用以創(chuàng)建新的資源或
插入資源文件中
(d)ResourceCopy選項(xiàng)
要選中該選項(xiàng)必須先選中某個資源,否則呈灰色。該
選項(xiàng)用于復(fù)制選定的資源
加WE咕三
1a:FEE
(e)NewATLObject選項(xiàng)
Resource..?Ctrl+R
該選項(xiàng)將啟動ATLObject
ResourceCopy...
Wizard,以便添加新的ATL對象
ATLObjectWizard
CategoryObjecU
SimpleObjectAdd-inObjectInternet
ExplorerObjec
ActiveXServerMSComponent
Rnmnnnftn^TransanhRaniZrar
M______
Next>Cancel
⑸VC++的菜單欄—Project菜單
AddToProject:
Depiendericies...
ExportMakefile...
InsertProipri:intoWorkspace..
使用Project可以創(chuàng)建、修改和存儲正在編輯的工程文件
工程文件組合了一個應(yīng)用程序的所有源文件的組成部分。工
程文件包含在擴(kuò)展名為.MAK的文件中。
(a)SetActiveProject選項(xiàng)
設(shè)定指定的項(xiàng)目為工作區(qū)的活動項(xiàng)目
SetActiveProject
AddToProjectNew..,
Folder
Dependencies...
Settings.,,Alt+F7?531Files...
ExportMakefile..,
?1粵DataCnnnecUonM.
InsertProjectintoWorkspace.,.
題ComponentsandControls...
在該子菜單中可以進(jìn)行如下操作:
(1)New:創(chuàng)建新的文件;
(b)AddToProject選項(xiàng)(2)NewFolder:插入新的文件夾;
(3)Files:插入已有文件;
詵擇該詵項(xiàng)將打開一個級聯(lián)子菜單(4)DataConnection:添加數(shù)據(jù)鏈接;
通過級連子菜單,可以把文件、文(5)ComponentandControls:通過該項(xiàng)
件夾、數(shù)據(jù)鏈接以及vc組件或控件將可以插入VC組件或者已注冊的ActiveX
添加到當(dāng)前工程文件中控件。插入時相當(dāng)于插入相關(guān)的頭文件(
.h文件)和實(shí)現(xiàn)文件(.cpp文件),并且
更新工作區(qū)窗口的信息。
(c)Settings選項(xiàng)SetActiveProject
AddToProject
選擇該選項(xiàng)將彈出Project
Settings對話框,其中General選Dependencies...
項(xiàng)卡用來設(shè)置基礎(chǔ)類用法和目錄Settings.,.Alt+F7
ExportMakefile...
InsertProjectintoWorkspace,,.
ProjectSettings2兇
SettingsFor:Win32DebugGeneralDebugIC/C++ILinkResources|M|]卜
國123
指出應(yīng)用程序與MFC的鏈接方式
MicrosoftFoundationClasses:
UseMFCinaSharedDLL
Outputdirectories|指出所建立的應(yīng)用程序的
Intermediatefiles:
|Debug二缺省位置為Debug目錄
Outputfiles:
|Debun
輸出文件的位置」
「Allowper-configurationdependencies
OKCancel
⑹VC++的菜單欄■一Build菜單
Build菜單用于編譯、建立和執(zhí)行應(yīng)用程序
(a)Compile選項(xiàng)
只編譯當(dāng)前文件而不調(diào)用鏈接器或其它工^CompileCtrl+F7
guild123.exeF7
具。輸出窗口將顯示編譯過程檢查出的錯誤或第RebuildAll
BatchBuild...
警告信息,在錯誤信息處單擊鼠標(biāo)右鍵,可以Clean
得到錯誤代碼的位置StartDebug
DebuggerRemoteConnection...
!Execute123,exeCt由干5
(b)Build選項(xiàng)SetActiveConfiguration..,
對最后修改過的源文件進(jìn)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶護(hù)理職業(yè)學(xué)院《化工儀表自動化》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 2 Topic 1 Section C 教學(xué)設(shè)計 2024-2025學(xué)年仁愛科普版八年級英語上冊
- 沈陽科技學(xué)院《漆畫創(chuàng)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 《人的正確的思想從哪里來》教學(xué)設(shè)計
- 哈爾濱學(xué)院《文化創(chuàng)意理論與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 青島港灣職業(yè)技術(shù)學(xué)院《基礎(chǔ)日語(3)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東海洋大學(xué)《定向運(yùn)動與野外生存》2023-2024學(xué)年第二學(xué)期期末試卷
- 呼和浩特職業(yè)學(xué)院《歷史文獻(xiàn)檢索與史學(xué)論文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 垃圾處理機(jī)項(xiàng)目效益評估報告
- 第16課 三國鼎立2024-2025學(xué)年新教材七年級上冊歷史新教學(xué)設(shè)計(統(tǒng)編版2024)
- DB45T 2364-2021 公路路基監(jiān)測技術(shù)規(guī)范
- 2025年春九年級化學(xué)下冊 中考綜合模擬測試卷一(科學(xué)版)
- 供電所安全第一課
- 新能源汽車底盤概論課件
- 全腦血管造影術(shù)的護(hù)理查房
- 學(xué)習(xí)弘揚(yáng)紅船精神課件
- 消防工程施工組織設(shè)計方案
- 敦刻爾克大撤退課件
- 農(nóng)藥殘留監(jiān)測
- 新生兒敗血癥(共22張課件)
- 頌缽療愈師培訓(xùn)
評論
0/150
提交評論