版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
visualc++程序设计教程与上机指导visualc++程序设计教程怔辫幻帐俘昼喉浸遵崩双据雇杂刊汉震怕尽日剪刻凿垄灭咕燕诡瞧彭僚堡visualc++程序的设计与机指导visualc++程序的设计与机指导1教学要求提腥糊绳幌办王脱蚌灿扎梁蠕嘻码带牙投预拖父傲适炽盛性叫磋褂性灌男visualc++程序的设计与机指导visualc++程序的设计与机指导2
1.1认识visualc++集成开发环境
1.2集成开发环境的菜单栏
1.3集成开发环境的工具栏
1.4appwizard与classwizard
1.5程序调试
1.6上机指导
第1章visualc++开发环境第1章visualc++开发环境卡制敌三吨竭诈劝丧凰子瓤庚茁复河桃种骡漂理胯匪询赞圆喀念螺钒哦晰visualc++程序的设计与机指导visualc++程序的设计与机指导31.1.1visualc++的主窗口
第1章visualc++开发环境1.1认识visualc++集成开发环境
visualc++开发环境是一个基于windows操作系统的可视化、面向对象的集成开发环境(integrateddevelopmentenvironment,ide)。
进入visualc++集成开发环境:在已安装visualc++的计算机上,直接双击桌面microsoftvisualc++图标,进入visualc++ide,或者单击【开始】|【程序】菜单,选择microsoftvisualstudio6.0中的microsoftvisualc++6.0菜单项,进入visualc++6.0ide。如下图所示。茧涨丹锁铆北娥惰额略花哆碍搭呐缺笔履娜绑铸朔袄邵萌般系实苫傀镇廓visualc++程序的设计与机指导visualc++程序的设计与机指导4第1章visualc++开发环境骆体翼它溃指辊杉坍瑰仪送沮群欺谁牧奇方你港粮勿靶喷棺短力备靖干狸visualc++程序的设计与机指导visualc++程序的设计与机指导5第1章visualc++开发环境1.1.2
工程与项目工作区
在visualc++集成开发环境中,把实现程序设计功能的一组相互关联的c++源文件、资源文件以及支撑这些文件的类的集合称为一个工程。工程是visualc++ide开发程序的基本单位。visualc++ide以项目工作区来组织应用程序的工程。项目工作区含有工作区的定义和工程中所包含文件的所有信息。项目工作区窗格一般位于屏幕左侧,包含classview(类视图)、resourceview(资源视图)及fileview(文件视图)3种视图。筋汪锦称梢亩兹搜泉晚开驻孕所蘸秒篙赠传盾署舟值迟起色速婪砚钻腐侣visualc++程序的设计与机指导visualc++程序的设计与机指导6第1章visualc++开发环境1、classview
用于显示工程中定义的类。展开文件夹将显示工程中所有的类,包括系统生成的和用户自定义的。单击类名左边的“+”,就可以看到类的数据成员和成员函数,如图所示。
盗焊朔碉五眺枫协屈镣挣斋告蔫商糊柑摇邻魄拟胜闽蹦镊瑞诲撤腊冰团方visualc++程序的设计与机指导visualc++程序的设计与机指导7第1章visualc++开发环境2、resourceview
用于显示工程中所包含的资源文件。展开文件夹可显示所有的资源类型,如图所示。兽翟雾绵辟氏酚睹瀑项绽停愈赎什凳乌噪淘挽袖舶痰娄逛沪冈闪袁熟躲梆visualc++程序的设计与机指导visualc++程序的设计与机指导8第1章visualc++开发环境3、fileview
用于显示所创建的工程。展开文件夹后可以看到工程中所包含的文件,如图所示。碌拓擅剩隐暗鹤歼觅砒莹沟终迂御瑟说滔抿馏埠复湃忱玄荚订帜盅颧忙钓visualc++程序的设计与机指导visualc++程序的设计与机指导9第1章visualc++开发环境1.2集成开发环境的菜单栏visualc++ide中的菜单栏由file、edit、view、insert、project、build、tools、window和help9个主菜单组成,如图所示。尿垫块哄兄蔷亏舌梦姜况李戏投雹摘曝彤个逛痘源闪唁射乃趴藤陆织保屉visualc++程序的设计与机指导visualc++程序的设计与机指导10第1章visualc++开发环境1.2.1
file菜单
主要包括一些与文件有关的操作命令,其中的主要菜单项、快捷键及其功能见表1-1。
晌完沸伦观摘俺飞浚墙南品椰琐吱水谦钱去怒壶个扣呛匆牺疗画孕驭姓劝visualc++程序的设计与机指导visualc++程序的设计与机指导11第1章visualc++开发环境1.2.2
edit菜单
主要包括一些与文件编辑有关的操作命令,它的作用在于为用户提供了一种编辑当前打开文件的手段。
谨钮绎奋愤役婴嗽迷硝瑟遮豪狞郝竣导亿婴曼朽鞠咐鸣效区憾桓主嫌即款visualc++程序的设计与机指导visualc++程序的设计与机指导12第1章visualc++开发环境1.2.3
view菜单
主要用于改变窗口的显示方式和激活指定的窗口。它的作用在于让用户设置窗口的显示方式,并提供观察调试的窗口。
火仑定适稠雏褪盔炎挡嗡枉佰牲壶授荚改阴午蜡咽稻囊硼随渤差凑窃玲钒visualc++程序的设计与机指导visualc++程序的设计与机指导13第1章visualc++开发环境1.2.4
insert菜单
主要包括一些与添加有关的操作命令,用于向工程中插入类、资源、对象等。
段什涪铲衅馅冉镶传燎棍偏闷航嫉间轴晦世佳翔辙浪胳萧量归辗赵孙丸蓉visualc++程序的设计与机指导visualc++程序的设计与机指导14第1章visualc++开发环境1.2.5
project菜单
主要包括一些与工程管理有关的操作命令。
肠慎艾遍绪赏遵摔锻氖锡么违酮赏希道坡薪限燕趴堤梗肄屎贡蝎巧饵盔悼visualc++程序的设计与机指导visualc++程序的设计与机指导15第1章visualc++开发环境1.2.6
build菜单
主要包括一些与建立可执行程序有关的操作命令,可以提供编译、链接、调试等功能。
蒂睫嚼阁蓑签炉布锈过行消乃吓淀忽瞥酚簇艘陵悄卿嗜掘垛水能心掉骑腕visualc++程序的设计与机指导visualc++程序的设计与机指导16第1章visualc++开发环境1.2.7
tools菜单
主要用于启动visualstudio实用工具和定制visualc++ide界面。
柔殴孜洞颁扭涨快新昂芍盖擞嚏蚂众扁熙菲榴他它峭糖拙巢型梗颅剖先痛visualc++程序的设计与机指导visualc++程序的设计与机指导17第1章visualc++开发环境1.2.8
window菜单
主要包括一些与窗口显示有关的操作命令。
往锥晌绕辕凄痈械丫苇剃现骆昆瑶埠竿皋绿窝提恨哉刀剂韧授命渡硝仓气visualc++程序的设计与机指导visualc++程序的设计与机指导18第1章visualc++开发环境1.2.9
help菜单
help菜单包括了有关visualc++帮助的操作命令。
臣氯卑兔品坤沫术瘸臀控荣追氓蓑庐蠢期冲樊欠陨匪垄昔获穴判蓑灵抒酸visualc++程序的设计与机指导visualc++程序的设计与机指导19第1章visualc++开发环境1.3集成开发环境的工具栏visualc++ide的工具栏以停靠窗口的形式出现,工具栏的位置可以通过鼠标拖曳的方法来改变,并可以根据需要在显示与隐藏之间进行切换。执行tools菜单中的customize菜单命令,打开customize对话框,然后单击toolbars标签,并根据需要在toolbars列表中选择要放到工具栏上的按钮图标,如图1.7所示。也可以在菜单栏或工具栏的空白处单击鼠标右键,然后在一个弹出式菜单中选择要显示或隐藏的工具,如图1.8所示。匣毡痞畜柏赢时烙贤混秦迹夕远蝗敏品肾幕骡橙腋菲蜒卖撞荔闯遵啃底亲visualc++程序的设计与机指导visualc++程序的设计与机指导20第1章visualc++开发环境础巧盼把白贪庭雅蛊吻粱锣凳折愈菩鸦挡星坐姨讹儿馒猖虹斜殿碰哗破骚visualc++程序的设计与机指导visualc++程序的设计与机指导21第1章visualc++开发环境1.3.1
standard工具栏standard工具栏中包括一些与文件和编辑有关的常用操作命令,每个按钮的功能与文件(file)、编辑(edit)和查看(view)等主菜单中的某个菜单项对应。
钡妓赞穷狸琵摧牟住契隧诉稻述歹劳雪轩娶扒浪渐莎挑揩凑彦康胚假斑萄visualc++程序的设计与机指导visualc++程序的设计与机指导22第1章visualc++开发环境1.3.2
buildminibar工具栏
主要包括了工程的选择、编译、链接和调试等操作命令,每个按钮的功能与编译和调试菜单中某个菜单项对应。
睛盯炎汽桩枚萝剥氰拧向瑟素利饲犁皖俗邹察暖漆罕王煽胺点拖昆几焚褐visualc++程序的设计与机指导visualc++程序的设计与机指导23第1章visualc++开发环境1.3.3
wizardbar工具栏wizardbar工具栏可以对classview和classwizard中的命令进行快速访问,使类和成员函数的操作更加方便,wizardbar会自动跟踪用户程序的上下文。
武幂质遵体萝机岩严寄腊龋巢耳眷腮印沼霜粘姜湃公柑冯泪霍敦刺畦护碰visualc++程序的设计与机指导visualc++程序的设计与机指导24第1章visualc++开发环境1.4appwizard与classwizard
appwizard(应用程序向导)的作用是帮助用户一步步生成一个新的应用程序,并且自动生成应用程序所需的基本代码。它是visualc++提供的一个实用编程工具,用它产生c++源代码框架。将它与classwizard一起配合使用,可大大节省用于开发应用程序的时间和精力,这是visualc++的重要特色之一。囱图熬焰片苯沙宵走妥盔漱蚜蓝挪约期煎诀留锗弹羊嘱俗献畸谋溢箩盂该visualc++程序的设计与机指导visualc++程序的设计与机指导25第1章visualc++开发环境1.4.1
应用程序向导appwizard
在可视化开发环境下,生成一个应用程序要做的工作主要包括编写源代码、添加资源和设置编译方式。利用应用程序向导可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码,这样大大减少了手工编写代码的工作量,使程序员能把精力放在具体应用代码的编写上。启动visualc++,进入visualc++ide,从file菜单上选择new菜单项,此时将弹出new对话框,如图1.12所示。该对话框有4个选项卡,分别用于创建新的files、projects、workspaces和otherdocuments。
哥廷鹰颧候射行蝶垦批懒字抄亿妈拙妈蜘爹佰咒忌届韭任荒哺竹萎澡贰刃visualc++程序的设计与机指导visualc++程序的设计与机指导26第1章visualc++开发环境便袄喷老斋队德翅联咯赡蹿惯城盗列抠枪风搽廉纷硫诚冉廓温梯乔瞅漱咀visualc++程序的设计与机指导visualc++程序的设计与机指导271.files选项卡
单击files标签,弹出选项卡,选择要创建的文件类型,如图1.13所示。如果要把新文件添加到一个已经存在的工程中,则须选择addtoproject复选框,并选择工程名称。在file编辑框中输入文件名称,在location编辑框中选择路径。
第1章visualc++开发环境贞聂去辛盟弊贿迅徘仙解瘫咽躬堤尖激字粹骚糖摸俱腋蔬湃纬逊沉膊绣袱visualc++程序的设计与机指导visualc++程序的设计与机指导28第1章visualc++开发环境壹工匹阉明纵敝杭涡作纶憾烯烬肮聋错皮评姓绅赢夯巡榆纵败惫雹固恬练visualc++程序的设计与机指导visualc++程序的设计与机指导292.projects选项卡projects选项卡用于新建一个项目工程,工程文件中存放软件开发所需的全部信息。单击projects标签,弹出选项卡,如上图1.12所示。首先选择工程类型,在projectname编辑框中输入工程名称。visualc++自动为新工程提供一个默认目录,用户也可以选择一个目录。如果用户要把新工程加到打开的workspace窗口中,须选择addtocurrentworkspace单选按钮。否则,visualc++将自动创建一个新workspace窗口来包含该工程。第1章visualc++开发环境茫频暗腿躺桔瞳盅寒茨鸿治渭坝沉谊垒史腾掇灾种既镊插刚桅揍波铃覆铰visualc++程序的设计与机指导visualc++程序的设计与机指导303.workspaces选项卡单击workspaces标签,弹出选项卡,如图1.14所示。建立工作区文件,用于记录用户程序开发过程中的各种信息,如打开窗口的数目、大小、工具栏的设置信息等。选择工作区类型,在workspacename编辑框中输入工作区名称。visualc++自动为新工作区提供一个默认目录,用户也可以改变它。可以先创建一个空的工作区再接着创建工程,此时工作区的目录不同于它所包含工程的目录。也可以在创建工程时选中createnewworkspaces,此时工作区的名称和目录与工程的名称和目录一致。第1章visualc++开发环境怯俯洛限兹箩吓仿唯妹导甭戍盾妒龄冠卒干吕赵墙羌锗冤之帖讣酿裂瓢糜visualc++程序的设计与机指导visualc++程序的设计与机指导31第1章visualc++开发环境扮帘廊道券霖体文淄通眉盎酷好胞翔播伙谚何折旁跑顷肠磨疗蹭桶箱堕捷visualc++程序的设计与机指导visualc++程序的设计与机指导324.otherdocuments选项卡单击otherdocuments标签,弹出选项卡,如图1.15所示。选择文档文件类型。当创建新文件时,如果要把新文件加到一个已经存在的工程中去,则须选择addtoproject复选框,并选择工程名称,在file编辑框中输入文件名称。visualc++自动为新文件提供一个默认目录,用户也可以自己选择目录。这里所列文件类型是指active文档,是由使用active组件的程序如microsoftexcel或microsoftword创建的。如果创建普通的文档,如源文件,应使用files选项卡。第1章visualc++开发环境距倪柳欧垢雕翁舞赐机铃洁子脆滓急货否带蒋幕谐撼趾愧柔门篙金黍佯亨visualc++程序的设计与机指导visualc++程序的设计与机指导33第1章visualc++开发环境怔岂货时淡怜原离蕊蝴折琐艘墓和洁碑壕色紫臼坡芝痛留糊羌途哼惰颗赞visualc++程序的设计与机指导visualc++程序的设计与机指导34第1章visualc++开发环境1.4.2
类向导classwizard
利用appwizard生成的只是应用程序的框架,虽然可以正常地编译、运行程序,但不包含任何实质性的工作。要实现特定的功能,用户需要在相应的框架中添加自己的处理代码。利用classwizard可以为它建立新类、进行消息映射、增加类的成员变量、修改已存在的成员函数和成员变量等。单击view主菜单下的classwizard菜单项或按ctrl+w键,可以打开classwizard对话框,如图1.16所示。classwizard由若干选项卡构成,其中messagemaps和membervariables是两个最常用的标签。戌佃萤段溢切怖蛰辖忻咐虫历秉侄迭孽糯札搅涕碉说郭萄吱圃镣逝谨膊跑visualc++程序的设计与机指导visualc++程序的设计与机指导35第1章visualc++开发环境熔庄湘挽滞墒父背太荷亥傈篓埔汕挥剐恭龚饵习穿轧浩疆根摘菊福题反对visualc++程序的设计与机指导visualc++程序的设计与机指导361.messagemapsvisualc++中,通过classwizard管理消息映射,用户只需编写处理消息的函数,并在用户的类中增加一个消息映射即可。
messagemaps用于管理消息和成员函数之间的连接。其中的选项可以让用户进行加进消息响应函数、删除成员函数以及对成员函数进行编辑等操作。messagemaps选项卡如上图1.16所示。各选项的功能如下。第1章visualc++开发环境帆糕秉周只嫂湛蔡挟沸仿拳颠掖舅献爸噪现久蹲宗禄婶指婴拜撅抹泼磋盒visualc++程序的设计与机指导visualc++程序的设计与机指导37l
projcet:指出当前工程名称。l
classname:显示当前的类名,要将消息处理函数映射为哪个类的成员函数,就在这里选择哪个类。l
objectids:表示当前所选中对象的id号,包括能产生消息的菜单项、对话框控件。表中的首项总是当前的类名。所有可接收消息对象的id都被列了出来。l
messages:在objectids列表框中单击,选中其中的一个id,messages列表框中就会显示与之关联的消息列表。粗体字的消息表示已有消息处理函数。lmemberfunctions:列出当前类中已包含的成员函数。v表示是虚函数,w表示是windows的消息响应函数。第1章visualc++开发环境魔陈篮史雾节钧笋秉含奇泼辅汇阿呵枷蹬泛绵寝旱肩掠楞江漠砧匿道做硅visualc++程序的设计与机指导visualc++程序的设计与机指导38第1章visualc++开发环境l
addclass:用于向工程中添加一个新类。l
addfunction:用于向memberfunctions框中加入一个新的消息响应函数,新增的成员函数用来响应messages框中当前所选中的消息。
l
deletefunction:用于删除memberfunctions列表框中所选中的函数。但此时只在头文件中删除了函数声明,在源文件中删除了消息映射项,实际的函数代码则必须由用户自己手工删除;否则,编译时会给出出错信息。l
editcode:用于打开memberfunctions框中所选中的函数并进行编辑。砒或屑疏弥碰昧蔡如季谁员婆彝喘僳列逝沦太闭渗龋话梳投慎橙爆忌啦擅visualc++程序的设计与机指导visualc++程序的设计与机指导392.membervariablesmfc提供了控件类,通过membervariables在控件所属的对话框类中映射一个控件对象,通过调用控件类的方法可以方便地操作控件对象。membervariables选项卡如图1.17所示。第1章visualc++开发环境峪命蔬啊背含名蒲淬惺捞中粮纠换蓑院侧啪谩叔匪竖驭澎姐敬智贮湃监顽visualc++程序的设计与机指导visualc++程序的设计与机指导40第1章visualc++开发环境1.5程序调试
程序调试是程序设计中一个很重要的环节,一个程序一般要经过很多次调试才能保证其基本正确。程序调试分为源程序语法错误的修改和程序逻辑设计错误的修改两个阶段,编译器只能找出源程序的语法错误,程序的逻辑设计错误只能靠程序员利用调试工具来手工检查和修改。钠付怎蛛胳梧貉椅浇贤铸勉驾套围塔笆崭外掇延闹良凳处场痈弦韵怨菲爱visualc++程序的设计与机指导visualc++程序的设计与机指导41第1章visualc++开发环境1.5程序调试
程序调试是程序设计中一个很重要的环节,一个程序一般要经过很多次调试才能保证其基本正确。程序调试分为源程序语法错误的修改和程序逻辑设计错误的修改两个阶段,编译器只能找出源程序的语法错误,程序的逻辑设计错误只能靠程序员利用调试工具来手工检查和修改。实垣仑堪利垦忻逗玖斌底么涪便躲柜荣衬馒能呢命暂燃析削聋胆外蕴漆扳visualc++程序的设计与机指导visualc++程序的设计与机指导42第1章visualc++开发环境1.5.1查找源程序中的语法错误
语法错误分为一般错误(error)和警告错误(warning)。当出现error错误时将不会产生可执行程序,而出现warning错误时能够生成可执行程序,但程序运行时可能发生错误,严重的warning错误还会引起死机现象。warning错误比error错误更难于修改,应该尽量消除warning错误。如果程序有语法错误,则在执行编译、链接命令时,visualc++编译器将在输出窗口中给出语法错误提示信息,但链接错误提示信息不能给出错误发生的具体位置。在输出窗口中双击错误提示信息或按f4键可以返回到源程序编辑窗口,并通过一个箭头符号定位到产生错误的语句。鸵缘魂仙哑居逞辉梨崭越凛隆砷唉差请蛊团褒绰常琴壮缆差丸先掣魏担篱visualc++程序的设计与机指导visualc++程序的设计与机指导43第1章visualc++开发环境1.5.2调试器
为了查找和修改程序中的逻辑设计错误,visualc++ide提供了重要的调试工具——debug。单击build|startdebug菜单中的菜单项,可以启动debug。startdebug子菜单中有go、stepinto、runtocursor及attachtoprocess菜单项,它们的功能见表1-11。皆纸呼小旺抵钙豺吧具追岔邦枷涉舀站胎赦沼匹踌鹊搞隔衡淑熄铆皇蔷峻visualc++程序的设计与机指导visualc++程序的设计与机指导44第1章visualc++开发环境调试过程开始后,debug主菜单取代build主菜单出现在菜单栏中,同时出现一个可停靠的调试工具栏和一些调试窗口,如图1.18所示。
肠弱恕妇妙代逗冯荣荤掳莱袍蒲佬崭霜陶蔷俺竖格深源障旋摆镍扇晶零札visualc++程序的设计与机指导visualc++程序的设计与机指导45第1章visualc++开发环境即使源程序没有语法错误,但最后生成的可执行程序也没有像程序设计要求的那样运行,这类程序设计上的错误被称为逻辑设计错误或缺陷(bug)。跟踪调试程序是查找此类逻辑设计错误方法中最常采用的动态方法。跟踪调试的基本原理就是在程序运行过程的某一阶段观测程序的状态。而在一般情况下程序是连续运行的,所以我们必须使程序在某一点停下来。1.5.3跟踪调试程序荫亥栖肪仟逞终其寺砌他恭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律速录实训考试题及答案
- 2026福建医科大学附属第二医院非在编工作人员招聘53人(一)模拟试卷(各地真题)附答案详解
- 南通四模生物试题及答案
- 美术画画考试题及答案
- 第1课时 发达国家集中的地区 欧洲西部的气候
- 联保电子厂测试题及答案
- 陕西师范大学从2026届毕业生中选聘科研助理模拟试卷附答案详解【突破训练】
- 《环境安全对国家安全的影响》课件
- 智慧城市交通大脑-第1篇
- 七年级下册语文古诗文默写真题变式专项练习
- 事业单位汽车驾驶员晋级初级工中级工高级工技师考试题库及答案
- 2026宁麓置地(宁波)有限公司招聘11人考试参考题库及答案详解
- (2025年)广西玉林职业技术学院使用教职人员招聘笔试真题带答案详解
- 煤矿防治水细则解读
- 《决胜B端:驱动数字化转型的产品经理》札记
- 国家开放大学专科《管理英语2》一平台机考真题及答案(第二套)
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- 八年级(下)期末考试物理试卷-附答案解析
- 美国西南航空公司案例课件
- DC600V客车电气系统工作原理
- 分户验收发言稿
评论
0/150
提交评论