Windos编程基础知识.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows编程 基础知识 内容提要 1 Windows编程概述 2 基本概念 3 Windows程序基本结构 4 程序示例 §1.1. Windows编程概述 1 Windows编程 Windws编程 在微软的Windows操作系统下编程 使用的工具 微软公司和其他公司(Boland等)在该操作系统下提供了了很多可视化的开发系统平台,如VC++、VB 、 BC、Delphi等。 我们使用VC++ 1 Windows编程(续) 2 Windows程序特点 Windows程序特点 1.图形用户界面(窗口)统一、友好 2.独立于设备的图形操作(GUI) 3.支持多任务机制(多线程) 4.事件驱动的程序设计(消息队列机制) 5.程序和资源分开、资源共享 6.支持应用程序间的数据交换(剪贴板等) 2 Windows程序特点(续) 一个简单的Windows程序 3 Windows程序设计方法 传统式写法 使用C语言语法规范的API函数(Application Programming Interface) 交互式写法 使用C++语法规范的MFC类库 (Microsoft Foundation Class) 其他写法 使用模板技术等的ATL模板库 (ActiveX Template Library) 和组件技术等 §1.2. 基本概念 1 Windows程序及对象 Windows应用程序使用的界面是由各种图形元素组成的图形界面 各个图形元素具有不同的功能 应用程序的用户主要是通过键盘和鼠标对应用程序界面上的图形元素进行操作来与Windows应用程序进行交互的 1 Windows程序及对象(续) 在Windows程序(系统)中,存在着许多与DOS应用程序不同的复杂对象 对象和句柄 Windows的程序中,对象是具有规范形态和操作模式的部件,例如窗口、按钮、滚动条等; Windows把为这种复杂对象所定义的标识叫做句柄,应用程序过句柄访问相应的对象信息。 句柄实际上在C/C++中实现为指针(或认为其一个长度为4字节长整数值) 1 Windows程序及对象(续) 2 数据类型别名 2 数据类型别名(续) Windows应用程序还使用了一些结构类型的数据,例如: typedef struct tagPOINT { LONG x, y; }POINT; // 描述了一个点的位置。 3 窗口及其功能 窗口——Windows程序界面的主要组成 典型窗口及其构成 3 窗口及其功能(续) 窗口功能 1 系统对应用程序管理的基本单位 2 应用程序与用户之间交互的接口环境 3 Window应用程序基本的操作单元 Windows应用程序编程 创建一个或多个窗口 Windows应用程序运行 窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与交换的过程 4 消息的概念 消息——应用程序与系统及其它应用程序进行信息交换的数据结构 消息的三个组成部分: 消息号:由事先定义好的消息名标识 字参数(wParam) :提供消息的附加信息 长字参数(lParam) :提供消息的附加信息 附加信息与具体消息号的值有关 4 消息的概念(续) 消息的结构 4 消息的概念(续) 系统能产生很多消息 各种消息分类,分别以不同的前缀表示: WM —— 窗口消息 BM —— 按钮控制消息 CB —— 组合框控制消息 DM —— 默认下压式按钮控制消息 EM —— 编辑控制消息 LB —— 列表框控制消息 SBM—— 滚动条控制消息 4 消息的概念(续) 常见的Windows消息有 5 事件及事件驱动 事件——系统运行时发生的事情 事件通常以以下三种方式产生: l通过输入设备,如键盘和鼠标; l通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件; l来自Windows内部,如当一个后面的窗口显示到前面来时。 事件的结果系统以消息的形式记录 事件的结果即消息 5 事件及事件驱动(续) Windows程序和系统是事件驱动的,事件驱动也称消息驱动,事件驱动模型如下: 5 事件及事件驱动(续) 操作系统会用特定的机构管理消息 消息队列 作为结果的消息,系统以队列形式进行管理 操作系统(软件程序)有监控机构、管理机构、通讯机构等 应用程序在这些机构的管理下运行 5 事件及事件驱动(续) 支持队列特征的消息驱动模型 6 API函数 Windows提供了大量预定义的用C语言编写的函数和数据结构集合,该集合叫API(Application Programming Interface) 早期的Windows应用程序设计人员要使用相应

您可能关注的文档

文档评论(0)

wst34008 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档