- 1、本文档共193页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]WINProgramming
教学安排 授课24学时,第1~13周,星期四7、8节 上机时间:第4,7,9,11,13,14周,星期三7、8节 第 15 周考试 第一章 Windows 程序设计初步 一. Windows 系统的特征 标准的用户界面 多任务 设备独立性 动态链接 强大的内存管理 二. 基本术语 窗口 (window) 由句柄唯一标识 对话框 (Dialog) 人机交互 图标 (Icon) 代表某项操作或程序的图符 位图 (Bitmap) 用位模式形成的图像 菜单(Menu) 命令 工具栏 (ToolBar) 常用的菜单项 状态栏 (StateBar) 操作状态或操作提示 二. 基本术语(续) 句柄 : 用来标识资源的32位无符号整数 HANDLE 一般句柄 HINSTANCE 实例句柄 HWND 窗口句柄 HMENU 菜单句柄 HICON 图标句柄 HCURSOR 光标句柄 HBITMAP 位图句柄 三. Windows 编程的特点 1. 消息驱动体系 DOS 编程方式属过程驱动。 Windows 编程方式属消息驱动 (程序的工作是产生消息,传递消息和处理消息)。 事件 事件是对计算机操作的动作 。每个事件对应一个消息,即每个事件发生的效果是产生消息。 消息 消息的功能: (1)帮助Windows实现多任务 (2)通知应用程序某一事件已经发生,各应用程序给予响应 消息的表示 消息本身内容 UINT message 32位无符号整数 附加信息 WPARAM wParam LPARAM lParam 消息的定义 typedef struct tagMSG { HWND hwnd; //接收窗口 UINT message; //消息标识 WPARAM wParam; //附加 LPARAM lParam; //附加 DWORD time; //入队时间 POINT pt; //光标位置 } MSG; //…\vc\include\wtypes.h 消息的种类 …vc\include\winuser.h 标准Windows消息 除WM_COMMAND外,所有以WM_ 为前缀的消息,由窗口和视图处理。 控制消息 由控件和子窗口发给父窗口的消息。 命令消息 来自用户接口对象。如:菜单、工具条和加速键等。 消息的产生 用户产生消息 Windows 本身产生消息 应用程序本身产生消息 其他应用程序产生消息 消息的传递 Windows系统有一个存放消息的队列,每个应用程序也有一个消息队列。Windows系统先将收到的消息存放在系统队列中;然后再分发到相应的应用程序队列中。应用程序则从自身的队列中获取消息并进行处理。 消息的处理 每个窗口对应一个窗口函数,负责处理该窗口的所有消息. 窗口函数具有4个参数: HWND 型 窗口句柄 UINT 型 消息内容 WPARAM 型 附加信息 LPARAM 型 附加信息 2. 窗口 通常每个Windows 应用程序至少对应一个窗口,每个窗口都要有一个窗口函数负责处理该窗口内所发生的事件。 3. Windows 应用程序接口 (Application Programming Interface) API 是由Windows操作系统提供的函数定义、参数定义和消息格式的集合。可供应用程序使用。 API分类 窗口管理接口函数 图形设备接口函数 系统服务接口函数 三种编程方法 基于C语言和SDK工具: 直接使用API,易于理解工作原理。 基于C++和MFC类库 :以基本类库作为应用程序的接口。 基于Appwizard 的程序设计环境,即自动生成应用程序框架。 4. 命名规则 函数命名规则 函数名 = 动词 + 名词 动词和名词的第一个字母必须大写 例 GetMessage 变量命名规则 小写字母前缀表示变量的类型,其余 的部分描述变量的功能 例 nCount 数据类型 定义 Win 32
您可能关注的文档
- [信息与通信]GT23L32S4W用户手册V31.pdf
- [信息与通信]GSM通信原理BSC.ppt
- [信息与通信]H1.ppt
- [信息与通信]H323部分.pdf
- [信息与通信]HCPX功率控制ISSUE20.pdf
- [信息与通信]H3CS5120-EI系列以太网交换机安装手册.pdf
- [信息与通信]HFC电缆分配网的规划和设计.ppt
- [信息与通信]HD1000终端安装操作指南.ppt
- [信息与通信]Honeywell楼宇自控系统设计方案.doc
- [信息与通信]HDMI高清布线系统介绍.ppt
- 肺炎的护理试题及答案.docx
- 2025-2026学年小学科学一年级上册(2024)大象版(2024)教学设计合集.docx
- 2025至2030全球及中国节目广告展示行业市场深度研究及发展前景投资可行性分析报告.docx
- 广东省清远市连州市2024-2025学年七年级下学期期末评价数学试题【含答案】.pdf
- 给药错误应急预案演练剧本.docx
- 如果两个病娇相爱是什么样的? - 知乎(6).pdf
- 2025-2026学年小学科学一年级上册(2024)湘科版(2024)教学设计合集.docx
- 甘肃省武威市2024-2025学年七年级下学期期末学业质量检测数学试卷【含答案】.pdf
- 2025-2026学年小学科学四年级上册教科版(2024)教学设计合集.docx
- 2024-2025年五年级下册北京市应用题期末总复习.doc
最近下载
- VEICHI伟创 AC310系列变频调速器使用手册2021.06.pdf VIP
- 隧道施工课件.ppt VIP
- 第五届国家级新区经开区高新区班组长管理技能大赛备赛试题库-下(判断题汇总).docx VIP
- DB 6108T 53-2023 煤基固废调理剂修复沙化土地技术规范.docx VIP
- DB6108_T 52-2023 煤基固废调理剂修复盐碱地技术规范.docx VIP
- 行政人事部年终工作总结.pdf VIP
- 行政人事部年终工作总结.pptx VIP
- 第五届国家级新区经开区高新区班组长管理技能大赛备赛试题库-中(多选题汇总).docx VIP
- 化工厂物资明细表.xls VIP
- 第五届国家级新区经开区高新区班组长管理技能大赛试题库(浓缩500题).docx VIP
文档评论(0)