版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章Visual
C++的Windows编程基础本章主要内容Windows编程基础用MFC创建Windows应用程序利用AppWizard生成MFC应用程序Windows编程基础Windows操作系统是一个多任务、面向对象的图形操作系统。在Windows操作环境中,Windows应用程序采用“基于消息的事件驱动”运行机制,这是它与过去的面向过程的应用程序机制的不同之处。窗口窗口是由应用程序创建的一个用于接收用户输入和显示输出的矩形区域。窗口由“非客户区”和“客户区”组成。非客户区由系统绘制,包括菜单、工具
栏、最大化按钮等。客户区由应用程序
绘制,用于输出数据和接受用户的输入。Windows应用程序可以有多个窗口,每一个窗口都可以具有不同的功能。事件和消息Windows操作环境中,无论是系统产生的动作或是用户运行应用程序产生的动作,都称为事件产生的消息。Windows应用程序利用消息与其他的Windows应用程序及Windows系统进行信息交换。Windows的消息由三部分组成:消息号、字参数和长参数。消息号是预先定义的消息名标志符字参数和长参数是与消息号相关的值,提供一些附加信息。句柄Windows应用程序中,句柄是标识诸如菜单、图标、窗口、内存块、输出设备等对象的标识符号,Windows系统的各种资源都是通过句柄来访问的。句柄是作为Windows系统内部表的索引值来使用的,而并非对象所在的内存地址。通过句柄只能够安全的访问对象,而不能直接访问对象的内部结构。GDI简介许多MS-DOS程序都直接向视频存储区或打印机端口输送数据,这样做就需要为不同的输出设备编写不同的程序。Windows提供了一个抽象的图形界面接口,称为图形设备界面,或简称GDI。它组成了Windows操作系统的核心部分。设备环境设备环境(Device
Context),也被称为
DC,是由GDI保存的一个数据结构,设备环境包含了输出设备的绘图特征。不同设备有不同的设备环境,在输出设备上输出的先决条件是获得该设备的设备环境。画笔画笔指的是一种用于画线及绘制有形边框的工具,用户可以指定它的颜色及宽度,并且可以指定它画实线、点线或虚线等。画刷定义了一种位图形式的像素,利用它可对封闭区域内部填充颜色或样式。字体是一种具有某种风格和尺寸的所有字符的完整集合。资源光标、位图、对话框和菜单都是资源。资源即数据,包含在应用程序的.exe文件中。当Windows把程序装入内存执行的时候,它通常将资源留在磁盘上。只有当Windows需要某一资源时,它才将资源装入内存。资源在资源描述文件中定义。资源描述文件是以.rc为扩展名的ASCII码文件。资源描述文件可以包含用ASCII码表示的资源,也可以引用其他资源描述文件(ASCII或二进
制文件)。Windows
环境下的资源主要有以下几类:加速键、工具栏、光标、对话框、图标、字符串和菜单等。VisualC++为所有类型的资源都提供了资源编辑器进行可视化的编辑。Windows编程中的常用基本数据结构数据结构描述MSG应用程序消息的结构WNDCLASS定义窗口类PAINTSTRUCT定义窗口用户域的绘制消息RECT定义矩形POINT定义点SIZE定义矩形的长度和宽度用MFC创建Windows应用程序MFC的框架结构提供如下优点:MFC按照C++类的层次形式组织在一起,类封装了WindowsAPI函数并提供Windows应用程序常见任务的缺省处理代码。几个基类提供一般功能,由基类派生的类实现更具体的行为。MFC提供了文档和视图模型以实现数据和显示的分离。文档类(Document)用来维护、管理数据,包括数据的读取、存储与修改;视图类(View)用来接收并显示数据,将这些数据交给文档类来处理。MFC库提供了自动消息处理功能。MFC的框架结构通过消息映射机制,将Windows消息直接映射到一个成员函数进行处理,简化了消息的处理方式。MFC类的层次结构MFC类库是一个功能强大、结构复杂和庞大的类库。MFC的类可以分为两种:从CObject派生的类及非CObject派生类。MFC有100多种类。Windows应用程序类型用Visual
C++创建MFC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《火锅全岗位考核手册》·
- 甜品订货合同范本
- 上汽大众汽车经销合同范本
- 定制家居合同范本
- 锻件采购合同范本
- 堆假山合同范本
- 奶牛场技术托管合同范本
- 《代谢相关因素及血清TNF-α和E-选择素与酒精性肝病和-或幽门螺杆菌感染及颈动脉内膜厚度关系的研究》
- 二手车网约车合同范本
- 供水临时合同范本
- 高中心理健康教育-痛并快乐着-考试后心理辅导教学课件设计
- 项目验收汇报ppt模板
- 分包合同(施工队)
- 网电咨询绩效考核KPI
- 2023-2024学年广东省茂名市小学数学五年级上册期末评估考试题
- 大学英语四级考试真题24套及答案
- GB/T 7305-2003石油和合成液水分离性测定法
- GB/T 4436-2012铝及铝合金管材外形尺寸及允许偏差
- 第10讲-群体决策模型
- GB/T 3876-2007钼及钼合金板
- 医院医疗欠费管理制度
评论
0/150
提交评论