C++课件第三讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows编程 第三讲 Windows应用程序的消息 * * Windows编程 界面风格统一,便于用户掌握应用程序 C + + C + + C + + C + + C + + 采用事件和消息机制(消息驱动) 可视化的开发工具使界面生成简单、美观统一,减少开发者劳动量 提供丰富的程序员接口函数(API) 面向对象的开发模式 Windows 程序的特点: 窗 口 窗口是Windows应用程序的基本的操作单 元,是应用程序与用户之间交互的接口环境, 也是系统管理应用程序的基本单位。 标题栏 工具栏 菜单栏 最小化 最大化 关闭 垂直滚动条 水平滚动条 工作区 状态栏 地址栏 可调边框 窗 口 窗口是Windows应用程序的基本的操作单 元,是应用程序与用户之间交互的接口环境, 也是系统管理应用程序的基本单位。 事件驱动——程序设计思想 Windows编程是围绕事件或消息的产生驱动运行处理 函数的。消息是描述事件发生的信息。 在事件驱动的程序结构中,程序的控制流程不再由事件 的预定顺序来决定,而是由实际运行时各种事件的实际发生 来触发,而事件的发生可能是随机的、不确定的,并没有预 定的顺序。 事件驱动是一种面向用户的程序设计方法,在程序设计 过程中除了完成所需要的程序功能外,更多考虑了用户可能 的各种输入(消息)。并有针对性地设计相应的处理程序。 事件驱动程序设计思想也是一种“被动”式的程序设计方法,程序开始运行时,处于等待消息状态,然后取得消息并对消息作出相应的反应,处理完毕后又返回处于等待消息状态。 过程驱动——程序设计思想 消息驱动——程序设计思想 消息 消 息 Windows 消息队列 键盘消息鼠标消息其他消息 应用程序 处理消息 取消息 消息驱动程序的工作流程 Windows应用程序的消息 1、输入消息:包括键盘和鼠标的输入。这一类消息首先放 在系统消息队列中,然后由Windows将它们送入应用程序队 列中,由应用程序来处理消息。 2、控制消息:用来与Windows的控制对象,如列表框、按钮、 检查框等进行双向通信。 3、系统消息:对程序化的事件或系统时钟中断作出反应。 4、用户消息:这是程序员自己定义并在应用程序中主动发出 的,一般由应用程序的某一部分内部处理。 消息的来源 C + + typedef struct tagMSG {???? // msg? ?? HWND?? hwnd; ? ?? //消息所属窗口 UINT?? message; ?? //消息的标识符 WPARAM wParam; ?? //消息的附加信息 LPARAM lParam; ? //同上 DWORD? time; ? //消息投递时间 POINT? pt; //鼠标当前位置 } MSG; Windows应用程序的消息 消息的组成 C + + 在windows程序中,消息是由MSG结构体来表示的。 Windows常用消息 窗口消息 C + + WM_CREATE,WM_DESTROY,WM_CLOSE, WM_MOVE , WM_SIZE , WM_PAINT 键盘消息 C + + WM_CHAR,WM_KEYDOWN,WM_KEYUP 鼠标消息 C + + WM_MOUSEMOVE,WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBCLICK, WM_RBUTTONDOWN,WM_RBUTTONUP, WM_RBUTTONDBCLICK 焦点消息 C + + WM_SETFOCUS,WM_KILLFOCUS 定时器消息 WM_TIMER C + + C + + 谁接收消息 一个消息必须由一个窗口接收,在窗口的过程函数(WNDPROC)中可以对消息进行分析,对自己感兴趣的消息进行处理。 未处理的消息到那里去了? C + + MS为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些用户不处理的消息。

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档