第07章 Windows程序设计基础
第07章 07章
Windows程序设计基础 Windows程序设计基础
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
本章主要内容7.1 Win32程序设计基础 Win32程序设计基础 7.2 Win32 SDK程序分析 SDK程序分析 7.3 MFC程序设计基础 MFC程序设计基础 7.4 消息及消息映射
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
几个基本概念 窗口 消息驱动 图形设备接口 资源 句柄 API和SDK API和
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
1、窗口
对话框中的按钮、 对话框中的按钮、 文本框等也是窗口 它们具有同等地位
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
2、消息驱动
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
消息机制 消息传递操作系统感知事件 封装一个消息 操作系统感知事件,封装一个消息(描述事件的 事件, 消息( 结构体) 投递到程序的消息队列 消息队列中 结构体),投递到程序的消息队列中。 应用程序从消息队列中取出消息, 应用程序从消息队列中取出消息,调用对应的 消息处理过程。 消息处理过程。
消息结构typdef struct tagMSG { HWND hWnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; }MSG; MSG;第07章 Windows程序设计基础 07章 Windows程序设计基础 信工计算机教研室
消息的标识 消息结构typdef struct tagMSG { UINT message; …… }MSG; MSG; Message成员是标识消息的整数 Message成员是标识消息的整数,不同的消息 成员是标识消息的整数, 数值不同。 数值不同。 为了便于表达,定义形同WM_XXX的消息宏, 为了便于表达,定义形同WM_XXX的消息宏, WM_KEYDOWN。 如WM_KEYDOWN。
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
特殊的数据类型
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
3、图形设备接口
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
4、资源 程序的构成程序代码 UI(用户接口 资源,对话框、菜单、 UI(用户接口)资源,对话框、菜单、图标等 用户接口)
资源的描述资源如图标(.ico)、位图(.bmp)以二进制文件 资源如图标(.ico)、位图(.bmp)以二进制文件 存在;资源描述文件(.rc)描述所有资源 描述所有资源。 存在;资源描述文件(.rc)描述所有资源。 资源编译器将所有资源集中生成.res文件 文件, 资源编译器将所有资源集中生成.res文件,最终 的目标代码集成形成.exe文件 文件。 的目标代码集成形成.exe文件。
实现界面和代码的分离 实现
界面 代码的分离 界面和第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
5、句柄 Windows程序中,窗口和各种资源(图标、 Windows程序中 窗口和各种资源(图标、 程序中, 菜单、光标等)都使用句柄进行标识。 菜单、光标等)都使用句柄进行标识。系统在创建资源时, 系统在创建资源时,会为它们分配内存并返回 句柄以作为标识,同种资源的不同实例标识不同。 句柄以作为标识,同种资源的不同实例标识不同。 句柄本质上就是一个32位无符号整数值 句柄本质上就是一个32位无符号整数值。 位无符号整数值。 假设屏幕上有10个窗口 Windows将它们编号 个窗口, 假设屏幕上有10个窗口,Windows将它们编号 1~10,当又创建一个窗口时,将其编号为11。 为1~10,当又创建一个窗口时,将其编号为11。 当应用程序读到11时 并知道11代表什么 代表什么, 当应用程序读到11时,并知道11代表什么,但 11传递给 传递给Windows后 Windows自然知道 将11传递给Windows后,Windows自然知道 是哪个窗口了。 是哪个窗口了。
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
5、API和SDK API和 API应用程序编程接口 API应用程序编程接口Application Programming Interface Windows操作系统提供的编程接口 Windows操作系统提供的编程接口,多数函数 操作系统提供的编程接口, 原型在windows.h中声明 中声明; 原型在windows.h中声明; 1000多个函数 单词首字母大写, 1000多个函数,单词首字母大写,MSDN 多个函数,
SDK软件开发包 SDK软件开发包Software Development Kit Win32 SDK:微软提供的包括API函数、帮助 SDK:微软提供的包括API函数 函数、 文档、辅助工具等构成的开发包。 文档、辅助工具等构成的开发包。
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
本章主要内容7.1 Win32程序设计基础 Win32程序设计基础 7.2 Win32 SDK程序分析 SDK程序分析 7.3 MFC程序设计基础 MFC程序设计基础 7.4 消息及消息映射
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
7.2.1 API程序结构 API程序结构 入口函数:WinMain 入口函数:创建窗口 建立消息循环
窗口过程函数处理各种消息
第07章 Windows程序设计基础 07章 Windows程序设计基础
信工计算机教研室
创建最简单Windows程序① 创建最简单Windows程序① 程序
2 API API API API 程 序 设 计第07章 Windows程序设计基础 07章 Windows程序设计基础 信工计算机教研室
创建最简单Windows程序② 创建最简单Windows程序② 程序
2 API API API API 程 序 设 计第07章 Windows程序设计基础 07章 Windows程序设计基础 信
工计算机教研室
创建最简单Windows程序③ 创建最简单Windows程序③ 程序
2 API API API API 程 序 设 计第07章 Windows程序设计基础 07章 Windows程序设计基础 信工计算机教研室
创建最简单Windows程序④ 创建最简单Windows程序④ 程序
2 API API API API 程 序 设 计第07章 Windows程序设计基础 07章 Windows程序设计基础 信工计算机教研室
创建最简单Windows程序⑤ 创建最简单Windows程序⑤ 程序
2 API API API API 程 序 设 计第07章 Windows程序设计基础 07章 Windows程序设计基础 信工计算机教研室
…… 此处隐藏:1547字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




