第四讲Windows程序运行原理.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲Windows程序运行原理

基本内容 Windows程序运行机制 事件驱动的概念 Windows API 窗口的概念 消息 句柄 应用程序举例 过程驱动程序模型 事件驱动程序模型 Windows事件驱动原理 事件驱动的概念 Windows编程使用事件驱动的程序设计思想。程序的控制流程是由实际运行时各种事件的实际发生来触发,可能是随机的、不确定的,并没有预定的顺序。 事件驱动程序设计是一种“被动式”的程序设计方法,程序开始运行时,处于等待消息的状态,然后取得消息并对其作出响应,处理完毕后又回到原来的等待状态。 事件可以由系统产生、硬件设备产生或用户产生。 事件驱动编程方法对于编写交互式程序很有用处,用这一方法编写的程序使程序避免了死板的操作模式,从而使用户能够按照自己的意愿采用灵活多变的操作形式。 应用程序,操作系统和硬件之间的相互关系 Windows API 窗口管理函数(USER32.DLL) 图形设备(GDI)函数(GDI32.DLL) 系统服务函数(KERNEL32.DLL) 窗口 窗口是Windows应用程序的基本操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位。 作为对象,用户会在屏幕上看到这些窗口,可以通过键盘和鼠标直接和它们进行交互操作。编写Windows应用程序首先要创建一个或多个窗口,程序的运行过程即是窗口内部、窗口之间以及窗口与系统之间的数据交换和数据处理过程。 消息 消息是描述事件发生的信息。消息不仅仅可以由键盘、鼠标产生,它也可以由应用程序本身产生,也可由运行的其它应用程序产生,还可由Windows或用户产生。每当事件发生时,Windows就会将相应的消息发送到相关的应用程序中去。 消息是独立于编程语言的,除Visual C++外,还可以使用不同的语言如VB、Delphi、Power Builder等来编写Windows程序,消息可以在这些程序之间方便的传送。 Windows应用程序利用Windows消息(Message)与其他的Windows应用程序及Windows系统进行信息交换。 消息投递模式 消息接收、响应方式 系统定义的消息宏前缀: BM表示按钮控制消息。 CB表示组合框控制消息 DM表示默认下压式按钮控制消息 EM表示编辑控制消息 LB表示列表框控制消息 SBM表示滚动条控制消息 WM表示窗口消息 Windows应用程序常用消息 鼠标响应消息 键盘响应消息 WM_CHAR WM_CREATE WM_CLOSE WM_DESTROY WM_QUIT WM_PAINT WM_COMMAND 鼠标响应消息 WM_LBUTTONDOWN WM-LBUTTONUP WM-RBUTTONDOWN WM-RBUTTONUP WM-LBUTTONDBLCLK WM-RBUTTONDBLCLK 键盘响应消息 键盘响应消息 WM_KEYDOWN:按下非系统键 WM_KEYUP: 放开非系统键 ? ??? wParam:按下键的虚拟键码 1Param:记录按键的重复次数,扫描码、转义代码、先前键的状态等 系统键是指实现系统操作的组合键,例如Alt键与某个功能键的组合以实现系统菜单的操作等。 虚拟键码用以标识按下或释放的键,例如功能键F1的虚拟键码在Windows.h文件中定义为VK-Fl. 句柄 句柄(handle)是整个Windows编程的基础。一个句柄是指Windows使用的一个唯一的整数值,是一个4字节长(32位)的数值,用于标识应用程序中不同的对象和同类对象中不同的实例 。 句柄对应于Windows为应用程序分配的一个具体的资源。通过句柄能够访问相应的对象信息。 句柄常作为Windows消息和API函数的参数,在应用API方法编写Windows应用程序程序时要经常同句柄打交道,而应用MFC方法编写Windows应用程序时,派生类的对象已经包含了具体句柄的信息,所以大都不再需要访问句柄。 数据类型 窗口的创建 创建一个完整的窗口需要经过下面四个操作步骤: 设计一个窗口类; 注册窗口类; 创建窗口; 显示及更新窗口。 Windows程序的运行原理 * * Windows编程基础 输入数据1 开 始 输入数据2 输入数据3 处 理 结 束 开 始 取事件并处理 退 出? 停 止 发送事件 输入界面1 输入界面2 输入界面3 消 息 队 列 处理消息 取消息 应用程序 Windows 键盘消息 鼠标消息 其他消息 应用程序 消息队列 操作系统 输入输出设备 1 2 3 4 操作系统所能够完成的每一个特殊功

文档评论(0)

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

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

1亿VIP精品文档

相关文档