




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VC++面向对象与可视化程序设计
黄维通
计算机与信息管理中芯
hwt@
案
*
*
*屣
吸
+
+
9
2
*
|辙
,VisualC++6.0简介及开发环境的构成
1VisualC++简介
•是Windows环境下最主要的应用开发系统之一
•是C++语言的集成开发环境
•与Win32紧密相连
・强大的调试功能为大型复杂软件的开发提供了有效的排错手段
2可视化
■指软件开发阶段的可视化
■利用计算机图形技术和方法
3开发环境
开发环境是程序员同
VC++的交互界面
通过
它,
可以
一
访
访
使
创
问
问
用
建
程
资
内
工
序
源
部
程
源
编
调
文
代
辑
试
件
码
器
.器
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可以创建的文件类型
文件类型说明文件类型说明
ActiveServerPage网页制作BinaryFile创建二进制文件
BitmapFile创建位图文件C++SourceFile创建C++源文件
C/C++HeaderFile创建C/C++头文件CursorFile创建光标文件
HTMLPage仓|J建HTML文件IconFile创建图标文件
ResourceScript创建资源脚本文件TextFile文本文件
ResourceTemplate创建资源模板文件SQLScriptFile创建SQL脚本文件
New
FilesProjeWorkspacesOtherDocuments
wProjectname:
77ClusterResourceeWizard|Huangweitong
yiCustomAppWizard
国DatabaseProject
Location:
DevStudioAdd-inWizard
:
£lSAPIExtensionWizard|E\vc\Huangweitong2.1
厚Makefile
需MFCActiveXControlwizardFile->New->Projects
■***-a・・•・—・—一
VC6.0可以创建的工程文件类型廿Createnewworkspace
项目类型说明Q刎丽D(^rrenlwiirltspace-
ATLCOMAppWizard创建ATL应用程序r-n即即配n成
Win32Dynamic-Link创建Win32动态链接1
Library库
MFCActiveX
创建ActiveX控件程序Platforms:
Contro1Wizard
回Win32
MFCAppWizard(dll)创建MFC动态链接库
DatabaseProject创建数据库工程文件
Win32Application创建Win32应用程序
OKCancel
ISAPIExtension创建Internet服务器或
Wizard过滤器
MFCAppWizard(exe)创建MFC可执行程序
GUndo'Ctr应
(2)VC++的菜单栏—Edit菜单CfiedpQrl-f-Y
XHut
(a)Breakpoints选项电CopyCtrl+C
Ctrl+V
用来设置XDeleteDel
删除和
位置断点SelectA[lCtrl+A
查看断点MFind...Ctrl+F
数据断点聃FindinFiles..,
消息断点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
断占作用:
八中断程序的执行过
程,以便检查程序代码
、变量和寄存器值
厂位置断点通常在源代码数据断点是在变量消息断点是在窗口
的指定行、函数的开始或表达式上设置,函数WndProc上设
或指定的内存地址处设当变量或表达式的置,当接收到指定
置,当程序执行到指定值改变时,数据断的消息时,消息断
位置时,位置断点将中点将中断程序的执行点将中断程序的执行
N新程序的执行
?|x
LocationDataIMessages
Breakat:
pi|J
Condition...ClicktheConditionbuttonif
youwanttosetconditional
parametersforyour
breakpoint.
在位置断点中还可以设置断
点条件,此时必须先指定位
Breakpoints:
置,然后再设置条件断点
at'.3VRemove
RemoveAll
(b)ListMembers选项
利用此选项,可减轻输入代码的工作量。如在变量名之后键入
或,系统就会自动显示所有有效的成员名供选择
//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选项
如果在源代码中将鼠标指针停在某一变量或函数上,那么系统将
显示所指变量或函数等的语法
123.cpp
TODOshouldmodifythisstringtobesomef'H
suchenameofyourcompanyororganizatii~~'
SetReqistryKe”]
LoadStdProFiB^ettings()
(d)ParameterInfo选项advanced
当输入代码时,若在输入函数名
BrealgDOints.AIH-F9
之后键入左括号,系统将显示该函数
的完整原型,并用黑体显示其第一个同ListMembersCtrl+Alt+T
参数。输入第一个参数之后,接着就T^peMbQrkI
会出现第二个参数,依此类推晶片ParameterInfoCtrl+Shift+Space
AlCompleteWordCtrl+Space
(e)CompleteWord选项
系统自动完成当前语句其余部分的输入。如果不能自动完成
给出适当的提示辅助用户完成
(a-1)ClassWizard中的MessageMaps选项卡
工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选项卡:
定义成员变量用于自动初始化
其中:
ControlIDs是映射到成员变量的控件ID值
Type是成员变量的类型
Member是成员变量名
(a-3)Automation选项卡:
此选项卡主要将在创建新类时,添加自动化方法和属性
MFCClasstfizard
▼
MessageMaps|MemberVariablesAutomationActiveXEventsClassInfo
::
ProjectClassnameAddClass...▼
ex06a■|cEx06aDialog三
IAdd
C:\vcpp32\ex06a\Ex06aDialog.h,C:\..Aex06a\Ex06aDialog.cpp.NoODLFile
Externalnames:AddProperty...
SelectaclassthatsupportsAutomation
andclickAddPropertyorAddMethodtoDelete
addfundtionalitytoyourinterface.
LditCode
列出已经添加到当前类中的方法和属性的名称dandAddPropertyallow
youtoaddstockandcustominterfaces.Dg期砌明
J
Implementation:
Externalnames中的方法和属性的实现方法
(a-4)ClassInfo选项卡:提供有关类的信息
^ClassVizard.Ctrl+tf
(b)ResourceSymbols选项ResourceSjnbols.
该选项将打开资源符号浏览器,从中可以ResourceIncludes.
浏览资源编辑符号
Workspace
OutputAlt+2
Symbols
DebugWindows
ValueClose
Diileli!
Change-资源编辑符号
是映射到整数
ViewUse
值上的一串字
符,相当于资
FShowread-onlysymbols源的一个代号
Usedby:
DialoABOUTBOX[En在同一个程序
中,资源编辑
符号不能重复
^ClassVizard..Ctrl+tf
(c)ResourceIncludes选项
ID=ResourceSymbols
ResourceIncludes..
国FullScreen
WorkspaceAlt+O
OutputAlt+2
DebugWindows
型PropertiesAlt+Enter
该对话框包含
资源符号头文
件名和预处理
指令。
(d)Workspace选项4Cla前izard…Ctrl+V
如果工作区没有显示或者不是处于当ResourceSabols...
前状态,则选择该项将显示工作区窗口。
ResourceIncludes...
(e)Output选项国FullScreen
在输出算旦中显示程序建立过程(如编WorkspaceAlt+O
译、链接等的有关信息或错误信息,并且
OutputAlt+2
显示调试运行时的输出结果。
DebugWindows
PropertiesAlt+Enter
Resource...Ctrl+R
ResourceCopy...
(b)NewForm选项
该选项用来创建新的=翁HEWATLCiVject.
表单并添加到项目中
(c)Resource选项
该选项将打开InsertResource
对话框,用以创建新的资源或
插入资源文件中
(d)ResourceCopy选项
要选中该选项必须先选中某个资源,否则呈灰色。该
选项用于复制选定的资源
加WE咕三
1a:FEE
(e)NewATLObject选项
Resource..«Ctrl+R
该选项将启动ATLObject
ResourceCopy...
Wizard,以便添加新的ATL对象
ATLObjectWizard
CategoryObjecU
SimpleObjectAdd-inObjectInternet
ExplorerObjec
ActiveXServerMSComponent
Rnmnnnftn^TransanhRaniZrar
M______
Next>Cancel
⑸VC++的菜单栏—Project菜单
AddToProject:
Depiendericies...
ExportMakefile...
InsertProipri:intoWorkspace..
使用Project可以创建、修改和存储正在编辑的工程文件
工程文件组合了一个应用程序的所有源文件的组成部分。工
程文件包含在扩展名为.MAK的文件中。
(a)SetActiveProject选项
设定指定的项目为工作区的活动项目
SetActiveProject
AddToProjectNew..,
Folder
Dependencies...
Settings.,,Alt+F7►531Files...
ExportMakefile..,
•1粤DataCnnnecUonM.
InsertProjectintoWorkspace.,.
题ComponentsandControls...
在该子菜单中可以进行如下操作:
(1)New:创建新的文件;
(b)AddToProject选项(2)NewFolder:插入新的文件夹;
(3)Files:插入已有文件;
诜择该诜项将打开一个级联子菜单(4)DataConnection:添加数据链接;
通过级连子菜单,可以把文件、文(5)ComponentandControls:通过该项
件夹、数据链接以及vc组件或控件将可以插入VC组件或者已注册的ActiveX
添加到当前工程文件中控件。插入时相当于插入相关的头文件(
.h文件)和实现文件(.cpp文件),并且
更新工作区窗口的信息。
(c)Settings选项SetActiveProject
AddToProject
选择该选项将弹出Project
Settings对话框,其中General选Dependencies...
项卡用来设置基础类用法和目录Settings.,.Alt+F7
ExportMakefile...
InsertProjectintoWorkspace,,.
ProjectSettings2凶
SettingsFor:Win32DebugGeneralDebugIC/C++ILinkResources|M|]卜
国123
指出应用程序与MFC的链接方式
MicrosoftFoundationClasses:
UseMFCinaSharedDLL
Outputdirectories|指出所建立的应用程序的
Intermediatefiles:
|Debug二缺省位置为Debug目录
Outputfiles:
|Debun
输出文件的位置」
「Allowper-configurationdependencies
OKCancel
⑹VC++的菜单栏■一Build菜单
Build菜单用于编译、建立和执行应用程序
(a)Compile选项
只编译当前文件而不调用链接器或其它工^CompileCtrl+F7
guild123.exeF7
具。输出窗口将显示编译过程检查出的错误或第RebuildAll
BatchBuild...
警告信息,在错误信息处单击鼠标右键,可以Clean
得到错误代码的位置StartDebug
DebuggerRemoteConnection...
!Execute123,exeCt由干5
(b)Build选项SetActiveConfiguration..,
对最后修改过的源文件进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统一国际航空运输某些规则的公约二零二五年
- 积极教育培养孩子的品格
- 二零二五版物流与电子商务合作协议
- 二零二五版自愿放弃缴纳社保承诺书
- 二零二五承包按摩技师团队协议合同书
- 二零二五物业合同管理工作程序与流程
- 特殊教育课程探讨
- 2025年公司增资合同5篇
- 危重患者支持性护理措施
- 西藏公务员2024年真题
- 我译网面试题及答案
- 合伙经营机械合同范本
- 2024北京东城区初一(下)期末英语试题和答案
- 中国急性缺血性卒中诊治指南(2023)解读
- 2025年四川省成都高新区管委会员额制人才招聘80人历年高频重点模拟试卷提升(共500题附带答案详解)
- 2025年湖北华中科技大学招聘实验技术人员52名历年高频重点提升(共500题)附带答案详解
- 2024年郑州工业安全职业学院单招职业技能测试题库标准卷
- 2025年北京市公园管理中心直属事业单位招聘270人历年高频重点提升(共500题)附带答案详解
- 安全智能监测技术基础知识单选题100道及答案解析
- 社会艺术水平考级级别设定与考试要求中国舞-知识培训
- 湖北省技能高考(计算机类)近年考试真题题库含答案
评论
0/150
提交评论