Windows编程基础.ppt_第1页
Windows编程基础.ppt_第2页
Windows编程基础.ppt_第3页
Windows编程基础.ppt_第4页
Windows编程基础.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Windows系统基础 学习目标 了解Windows系统基本概念了解Windows系统消息机制 主要内容 Windows系统介绍Windows系统基本概念Windows消息机制 2020 1 27 Windows系统介绍 Windows操作系统是一款由美国微软公司开发的窗口化操作系统 2020 1 27 Windows系统基本概念 程序窗体事件消息句柄 2020 1 27 Windows程序 2020 1 27 Windows窗体 2020 1 27 Windows事件 2020 1 27 Windows消息 消息 一词最早出现于 易经 日中则昃 月盈则食 天地盈虚 与时消息 消息 在计算机中 指软件对象之间进行交互作用和通讯的内容 消息 在windows中 就是指Windows系统发送给窗体的有关事件的通知 2020 1 27 Windows消息类型 2020 1 27 标准Windows消息 以WM 前缀开始的消息 包括鼠标消息 键盘消息和窗口消息 例如WM NCMOUSEMOVE WM NCMOUSEMOVE等 不包括WM COMMAND 控件通知 ControlNotification 消息 对控件操作引起的消息 是控件和子窗口向其父窗口发出的WM COMMAND通知消息 例如 当用户修改了编辑控件中的文本后 编辑控件向其父窗口发送WM COMMAND通知消息 由窗口类或视图类处理 命令 Command 消息 由菜单项 工具栏按钮 快捷键等用户界面对象发出的WM COMMAND消息 命令消息与其它消息不同 它可被更广泛的的对象如文档 文档模板 应用程序对象 窗口和视图等处理 自定义消息 程序员自己定义并在应用程序中主动发出 一般用于应用程序的某一部分内部处理 Windows消息定义 2020 1 27 Windows句柄 Windows句柄 Handle 是指使用的一个唯一的整数值 即一个四字节长的数值 来标志应用程序中的不同对象和同类对象中的不同的实例 应用程序能够通过句柄访问相应的对象的信息 注意 句柄不是一个指针 Windows是一个以虚拟内存为基础的操作系统 2020 1 27 Windows系统消息机制 消息机制是Windows应用程序的核心 2020 1 27 输入焦点 问题 Windows同时执行许多程序 怎么判断由哪个窗口接收键盘及鼠标的消息呢 解决 只要某个窗口取得输入焦点 它不但会被提升到屏幕的最前面 颜色也会有所不同 所有的键盘消息就会导向该窗口 该窗口也成为 活动窗口 注意 鼠标单击的窗口获得到输入焦点 SetFocus 获得输入焦点 2020 1 27 消息队列 Windows有一个系统消息队列 对于每一个正在执行的Windows应用程序 系统为其建立一个 消息队列 即应用程序队列 用来存放该程序可能创建的各种窗口的消息 应用程序中含有一段称作 消息循环 的代码 用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中 2020 1 27 消息循环 2020 1 27 Windows消息原理 2020 1 27 队列化消息与非队列化消息 队列化的消息 是由Windows放入程序消息队列中的 在程序的消息循环中 重新传回并分配给窗口消息处理程序 非队列化的消息在Windows呼叫窗口时直接送给窗口消息处理程序 2020 1 27 队列化消息 使用者输入事件消息 WM KEYDOWN和WM KEYUPWM CHARWM MOUSEMOVEWM LBUTTONDOWN其他系统事件 WM TIMERWM PAINTWM QUIT 2020 1 27 非队列化消息 特定的Windows函数消息 WM CREATE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论