版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、进进XP2系统系统 面向对象程序设计考核方式平时成绩+期末大作业 平时成绩包括上机实验和作业,作业中需要体现出自己遇到问题,解决问题的想法和过程。课程内容介绍l第1部分 Visual C+开发环境的初步实践l第2部分 对话框与控件l第3部分 菜单、工具栏和状态栏l第4部分 图形图像l第5部分 Windows编程基础l第6部分 文件数据管理推荐资料l深入浅出MFC侯俊杰,华中科技大学出版社l Visual C+技术内幕潘爱民译lVC+深入详解孙鑫,有相关视频资料l Visual C+开发实战1200例刘锐宁注:MFC-Microsoft Foundation Classes (微软基础类库 )第
2、第1 1部分部分 Visual C+Visual C+开发环境的初步实践开发环境的初步实践 教学目标:v了解了解Visual C+开发环境及其为开发应用程序开发环境及其为开发应用程序所提供的一些工具所提供的一些工具v掌握菜单中的命令和相应的工具按钮掌握菜单中的命令和相应的工具按钮v掌握项目和项目工作区的作用以及各种资源掌握项目和项目工作区的作用以及各种资源编辑器的使用方法编辑器的使用方法v掌握利用程序向导创建一个控制台应用程序掌握利用程序向导创建一个控制台应用程序的步骤的步骤v掌握开发掌握开发MFC应用程序的基本步骤应用程序的基本步骤 案例介绍:l案例1.1:圆类的定义与使用 (控制台应用程序
3、 ,回忆复习)l案例1.2:口令对话框 (MFC应用程序 ) 通过一个基于MFC的单文档应用程序(先登录,后进入主界面)的创建过程,对Visual C+开发环境有一个初步了解,熟悉应用程序的开发步骤。 教学内容:1.1 案例案例1.1圆类的定义与使用圆类的定义与使用1.2 案例案例1.2口令对话框口令对话框1.3 Visual C+开发环境概述开发环境概述 1.1 案例案例1.1 圆类的定义与使用圆类的定义与使用l基本思路: 一个控制台应用程序,其思路是首先定义一个圆类,圆的属性(数据成员)是半径,成员函数包括计算圆的面积和周长等,然后在main()函数中定义一个圆对象并使用。开发步骤如下。l
4、1. 启动Visual C+ 6.0l2. 新建工程l3. 新建一个头文件l4. 新建一个C+源文件l5. 编写主函数main( )l6. 编译运行1. 启动Visual C+ 6.02. 新建工程FileNew,弹出New对话框。选择Projects选项卡,从列表中选择Win32 Console Application 选项,在Projection name中输入项目名Circle,选择目录,单击OK。单击OK后,弹出Win32应用程序向导对话框。这里选择An empty project类型,单击Finish,系统显示向导创建的信息,单击 OK按钮,系统将创建此应用程序框架框架。Visual
5、 C+可以开发不同的工程应用类型,具体如下:3. 新建一个头文件FileNew,弹出New对话框。选择Files选项卡,然后在File文本框中输入要创建的文件名Circle,系统会自动添加.h扩展名。单击OK按钮。在打开的文档窗口输入下列C+代码。注:注:1. 绿色表示注释,蓝色表示关键词绿色表示注释,蓝色表示关键词 2. 函数后的函数后的const表示函数不会修改成员变量表示函数不会修改成员变量4. 新建一个C+源文件FileNew,弹出New对话框。在文件类型列表中选择C+ Source File选项,然后在File文本框中输入要创建的文件名Circle,文件扩展名不必输入,系统会自动添加
6、.cpp扩展名。VC+案例教程 北大出版社单击OK,进入文本编辑区,在打开的文档窗口中输入下列C+代码。5. 编写主函数main()Circle.cpp文件中写入以下代码6. 编译运行自己动手 仿照上述过程,自己构建一个长方形(Rectangle)类,要求:1.该类能够计算长方形周长,面积,2.并能够判断输入边长是否为正方形。1.2 案例1.2口令对话框l案例介绍本案例为一个基于MFC的应用程序,如图1.6所示。运行时,首先弹出“登录”对话框,输入口令,单击OK按钮。如果输入的口令为预先设定的“123456”,则关闭登录对话框,进入单文档主界面,否则退出应用程序。 l设计思路 首先用MFC A
7、ppWizard(.exe)创建一个名为Password的单文档应用项目,之后为该项目添加一个口令对话框,最后进行代码设计。其开发步骤如下。 MFC AppWizard(.exe)应用程序开发步骤:l1. 用MFC AppWizard创建一个单文档应用程序框架l2. 添加对话框资源l3. 修改对话框的属性l4. 向对话框内添加控件l5. 使用ClassWizard为控件添加成员变量或进行消息映射l6. 在程序中使用模式对话框l7. 编译并运行1. 用MFC AppWizard创建一个单文档应用程序框架(1) 选择应用项目模板。FileNew,弹出New对话框,选择Projects选项卡,选择M
8、FC AppWizardexe项目类型,在Project name中输入项目名Password,单击OK。(2) 第一步,选择应用程序类型和语言。单击OK后弹出MFC AppWizard-Setp1对话框选择应用程序类型为Single document类型;确定应用程序中是否需要MFC的文档/试图结构支持。一般情况选中该复选框。选择语言,这里是“中文中国”。选择应用程序类型和语言选择应用程序类型和语言(3) 第二步,设置数据库选项。单击Next按钮,弹出下面的对话框,让用户选择程序中是否加入数据库的支持。选择默认的None。单击Next按钮,进入下一步。(4) 第三步,设置OLE选项的复合文档
9、类型。弹出下图所示对话框,允许用户在程序中加入复合文档、自动化、ActiveX控件的支持。保留默认设置,单击Next,进入下一步。(5) 第四步,设置应用程序的外观。弹出下图对话框,对话框的前几项依次确定对浮动工具条、打印、预览以及通信等特性的支持。对话框的最后两项是最近文件列表数目的设置(默认为4)和一个Advanced按钮。单击Advanced按钮将弹出一个对话框,允许用户对文档机器扩展名、窗口风格进行修改。保留以上默认值。单击Next,进入下一步。(6) 第五步,设置项目的风格。在弹出的对话框中出现3个方面的选项。应用程序的主窗口是MFC标准风格还是资源管理器窗口风格。在源文件中是否加入
10、注释来引导用户编写程序代码。使用动态链接库还是静态链接库。保留默认值,单击Next按钮,进入下一步。(7) 第六步,查看类的信息。弹出如下对话框。在这一步,用户可以对MFC AppWizard提供的默认类名、基类名、各个源文件名进行修改。单击Finish按钮弹出对话框显示在前几个步骤中选择的内容,单击OK,Appwizard将生成应用程序框架文件。工作区自动打开Password.dsw项目工作区文件。2. 添加对话框资源选择InsertResource命令,弹出Insert Resource对话框,如下左图所示。选择Diolog选项,单击New按钮,系统就会自动为当前应用程序添加一个对话框资源
11、IDD_DIALOG1,如下右图所示。默认标题为Dialog,上面有两个按钮OK和Cancel。3. 修改对话框的属性在对话框模板的非控件区域内单击鼠标右键,打开属性对话框,如下图。这里将标题改为“登录”。4. 向对话框内添加控件按照添加控件的方法向对话框添加一个静态文本框(Static Text),标题为“口令”,再添加一个编辑框(Edit Box),ID号为IDC_EDIT1,选中Password属性,将原来的两个按钮对齐,如图所示。5. 使用ClassWizard为控件添加成员变量或进行消息映射选择ViewClassWizard命令,弹出如下左图对话框,向用户询问是否为对话框资源创建一个
12、新类为对话框资源创建一个新类。选中Create a new class单选按钮,单击OK按钮,将弹出如下右图所示对话框,为对话框资源定义一个新类名,如CPasswordDialog。其中,Name文本框用来输入用户定义的名称,注意以”C”开头(MFC命名规则,表示一个类);File name源代码文件,单击Change按钮可改变文件名称及文件位置;Base class是基类。单击OK按钮,弹出MFC ClassWizard对话框,如下图。MFC ClassWizard对话框中包含了5个选项卡:Message Maps(消息映射)、Member Variables(成员变量)、Automatio
13、n(自动化设置)、ActiveX Events(ActiveX 事件处理)、Class Info(类信息),其中,前两项是一般用户最关心和最常使用的。点击每一个资源,Messages列表中列出该资源对应的消息。点击Member Variables选项卡,其中包含项目名,类名等;可以看到我们这个CPasswordDialog类中包含的控件资源(如IDC_EDIT1)Member Variables选项卡内容在Control IDs列表框中选择IDC_EDIT1选项,单击Add Variable按钮,弹出下图对话框。在对话框中输入成员变量名,通过选择来定义变量的类型。我们来为编辑文本框IDC_ED
14、IT1添加一个Cstring 类型的变量m_Password,单击OK按钮, m_Password出现在ClassWizard对话框的成员变量列表中。6. 在程序中使用模式对话框 对话框的代码是以类为模板设计,使用时需要在程序中加入该类的头文件,并定义一个类对象,然后就可以使用该类的相关成员。使用CPasswordDialog类的步骤如下: 注释:模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作。而非模式对话框则无需这样,它不强制要求用户立即反应,而是与其他窗口同时接受用户操作。(1) 点击FileView选项卡,将应用类的源文件Password.cpp
15、打开。(2) 在Password.cpp的前面包含类CPasswordDialog的头文件。 #include “PasswordDialog.h”(3) 利用项目工作区的ClassView选项卡将CPasswordApp类展开(MFC工程的应用实现类);在初始化InitInstance函数体中的return False语句后面添加下列代码。解释:MFC工程建立后会包含App、Doc、View、MainFrame类。 App类是“程序”的入口有点像c的Main函数; MainFrame是主框架类 Doc/View模式 是为了在逻辑上,让数据和显示分开。 代码中的Domodal()是模式对话框最
16、常用函数,它负责对话框的显示和终止。7. 编译并运行 程序一开始,弹出用户设计的对话框。在口令编辑文本框中输入口令”123456”,单击OK,将进入程序主窗口。否则,弹出“口令错误,确认后将退出程序”消息对话框,确认后退出程序。1.3 Visual C+开发环境概述l1.3.1 常用菜单(File, Insert, View, Project, Build) (课后自学) 课后思考:编译成Debug和Release有什么区别l 1.3.2 项目工作区与项目(ClassView, ResourceView, FileView) (课后自学)项目文件的布局课后思考:Password文件夹后缀为ds
17、w, dsp, opt, clw, rc, ico, bmp的文件是什么类型的文件?如果要打开工程应该打开哪个文件。1.3.3 资源与资源编辑器资源与资源编辑器 1) VC中常用的资源 (1) 快捷键。 一系列组合键的集合,被应用程序用来引发一个动作,一般与菜单命令关联,用来代替鼠标操作。 (2) 工具栏。一系列具有相同尺寸的位图组成,通常与一些菜单命令相对应。 (3) 光标。指示鼠标在屏幕上的当前位置。最普遍的是箭头光标。 (4) 对话框。含有按钮、列表框、编辑框等各种控件的窗口。 (5)图标。 代表应用程序显示在桌面上的位图。大图标(32*32像素),小图标(16*16像素) (6) 菜单
18、。用户通过菜单可以完成应用程序的大部分操作。 2) 标识符(了解) 3) 资源基本操作(了解) (1) 插入新资源 (a) 选择InsertResource 命令(Ctrl+R)。New创建一个由Resource type列表中指定类型的新资源,Custom按钮用来创建Resource type列表中没有的新类型的资源,Import按钮用于将外部已有的位图、图标、光标或其他定制资源加到当前应用程序中。 (b)从Resource type列表中选择一种资源类型,然后点击New按钮。 (c) 在项目工作区窗口的Resource View选项卡中可以看到刚才选择的资源的默认标志符,而且相应的资源编辑器会自动打开。 (2) 删除复制资源 删除,Resource View选项卡,选择要删除的资源,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财险业务建议课件
- 2026年安徽中医药高等专科学校高职单招职业适应性测试参考题库有答案解析
- 基因检测与精准医疗技术
- 2026年湖南工艺美术职业学院单招职业技能考试参考题库带答案解析
- 2026年福建艺术职业学院单招综合素质考试参考题库带答案解析
- 中医与现代医学结合研究
- 护理护理质量改进与提升
- 医院财务状况与预算执行总结
- 医院营养膳食管理人员职业素养
- XX公司年产10万吨铜加工(年产纯铜杆(无氧铜杆)7万吨、2万吨铜排、1万吨铜丝)项目环评报告表
- 四年级数学上册总复习教案北师大版
- 辽宁省鞍山市海城市东部集团2024-2025学年九年级上学期11月期中历史试题
- BDAccuriC6Plus基础操作流程
- 江苏省2021年普通高中学业水平合格性考试数学试题(解析版)
- 《大学生美育》 课件 第七章 艺术美
- 电力部门春节安全生产培训
- 原辅材料领料申请单
- 2023年个税工资表
- 2023新青年新机遇新职业发展趋势白皮书-人民数据研究院
- 管理学原理教材-大学适用
- 变电站一次侧设备温度在线监测系统设计
评论
0/150
提交评论