- 0
- 0
- 约4.15千字
- 约 25页
- 2017-05-15 发布于贵州
- 举报
Windows用程序设计概述
第9章 Windows应用程序设计概述 王建兴 物理学与电子信息工程系 9.1.1事件驱动的程序设计 传统的程序设计(如C语言)主要采用顺序的、关联的、过程驱动的程序设计方法。 9.1.1事件驱动的程序设计 事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的用户用各种合理的顺序来安排程序的流程。 9.1.2 消息循环与输入 事件驱动是靠消息循环机制来实现的。 Windows应用程序的消息来源 : (1)输入消息 (2)控件消息 (3)系统消息 (4)用户消息 Windows操作系统包括三个内核基本元件:GDI、KERNEL、USER 。 9.1.3 图形输出 (1)而Windows的每一个应用程序对屏幕的一部分进行处理。Windows是一个多窗口的操作系统,由操作系统来统一管理屏幕输出;每个窗口要输出内容时,必须首先向操作系统发出请求(GDI请求),由操作系统完成实际的屏幕输出工作。 (2)Windows程序的所有输出都是图形。Windows提供了丰富的图形函数用于图形输出。 (3)Windows下的输出是设备无关的。 Windows的图形输出是由图形设备接口(GDI)来完成的,GDI是系统原始的图形输出库,它用于在屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面。 9.1.3 图形输出 GDI提供两种基本服务:创建图形输出和存储图像。GDI提供了大量用于图形输出的函数,这些函数接收应用程序发出来的绘图请求、处理绘图数据并根据当前使用设备调用相应的设备驱动程序产生绘图输出。这些绘图函数分为三类:一是文字输出,二是矢量图形函数,用于画线、圆等几何图形,三是光栅(位图)图形函数,用于绘制位图。 GDI识别四种类型的设备:显示屏幕、硬拷贝设备(打印机、绘图机)、位图和图元文件。 9.1.3 图形输出 GDI的图形输出是面向窗口的,面向窗口包含两层含义: (1)每个窗口作为一个独立的绘图接口来处理,有它自己的绘图坐标。当程序在一个窗口中绘图时,首先建立缺省的绘图坐标,原点(0,0)位于窗口用户区的左上角。每个窗口必须独立的维护自己的输出。 (2)绘图仅对于本窗口有效,图形在窗口边界会被自动裁剪,也就是说窗口中的每一个图形都不会越出边界。即使想越出边界,也是不可能的,窗口会自动的防止其他窗口传过来的任何像素。这样,你在窗口内绘图时,就不必担心会偶然覆盖其他程序的窗口,从而保证了Windows下同时运行多个任务时各个窗口的独立性。 9.1.4 用户界面对象 Windows支持丰富的用户接口对象,包括:窗口、图标、菜单、对话框、边框、系统菜单框、菜单、标题栏、工具栏、用户编辑区、滚动条、状态栏、图标、光标、插入符、控件等等。 9.1.5 资源共享 Windows要求应用程序必须以一种能允许它共享Windows资源的方式进行设计,它的基本模式是这样的: (1)向Windows系统请求资源; (2)使用该资源; (3)释放该资源给Windows以供别的程序使用。 9.1.6 Windows应用程序组成 (1)C、CPP源程序文件 (2)H、HPP头文件 (3)资源文件 : 应用程序流程 9.2 Windows应用程序设计的基础 9.2.1 标识符命名 匈牙利命名法 : 1、标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型。 2、在标识符内,前缀以后就是一个或者多个第一个字母大写的单词,这些单词清楚地指出了源代码内那个对象的用途。 9.2.2 句柄和Windows消息 1、句柄 所谓句柄,就是一个唯一的数,用以标识许多不同的对象类型,如窗口、菜单、内存、画笔、画刷、电话线路等。 句柄的声明: typedef void *HANDLE 9.2.2 句柄和Windows消息 常用句柄类型及其说明 句柄类型 说明 HWND 标识窗口句柄 HINSTANCE 标识当前实例句柄 HCURSOR 标识光标句柄 HFONT 标识字体句柄 HPEN 标识画笔句柄 HBRUSH 标识画刷句柄 HDC 标识设备环境句柄 HBITMAP 标识位图句柄 HICON 标识图标句柄 HMENU 标识菜单句柄 HFILE 标识文件句柄 9.2.2 句柄和Windows消息 2、消息 Windows中消息由三部分组成:消息号、字参数和长字参数(有时也简称为长参数)。 结构体MSG的定义
您可能关注的文档
- Windows息编程.doc
- Windows技巧收集贴.doc
- windows搜索功能.docx
- Windows时器.ppt
- Windows用程序的基本结构.ppt
- WINDOWS用编程.ppt
- Windows知栏图标高级编程概述.doc
- windows程,交互式画图··.doc
- Windows程.ppt
- windows程_1讲.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)