02消息与消息处理.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文档。上传文档
查看更多
02消息与消息处理

消息映射与消息处理 ;2 消息映射与消息处理 ;标准的Windows消息又分为3类: 键盘消息、鼠标消息和窗口消息。 (1) 键盘消息 键盘消息与键盘某个键的动作相关联。 l??? WM_KEYDOWN、WM_KEYUP:按下、释放非系统键产生的消息。 l??? WM_CHAR:输入非系统字符时产生的消息。;(2) 鼠标消息 鼠标消息涉及到鼠标的单击、双击、拖动等。常用的鼠标消息有以下几种。 l??? WM_MOUSEMOVE:鼠标移动时产生的消息。 l??? WM_RBUTTONDOWN:鼠标右键按下时产生的消息。 l??? WM_LBUTTONDOWN:鼠标左键按下时产生的消息。 l??? WM_LBUTTONDBLCLICK:鼠标双击时产生的消息。 afx_msg void OnLButtonUp(UINT nFlags,CPoint point);;(3) 窗口消息 窗口消息一般与创建窗口、绘制窗口、移动窗口和销毁窗口等动作有关。在MFC应用程序中,窗口消息是由视图类、窗口类及它们的派生类处理的。 WM_PAINT WM_TIMER;2.控件消息 控件消息是指控件或子窗口向父窗口发送的WM_COMMAND消息。如:当文本控件内的文本被改变,该控件将发送一条含有EN_CHANGE控件通知码的WM_COMMAND消息到父窗口。 3.命令消息 命令消息是由菜单项、工具栏按钮、快捷键等用户界面对象发出的WM_COMMAND消息。由消息中包含的标识来决定由哪些特定的对象来处理该消息。; 消息的处理是通过专门的消息处理函数来执行的,消息处理函数通常是一个类的成员函数,消息处理函数的编写是VC++中MFC编程的重点。;2.2 MFC消息映射机制 ; 为了使用消息映射宏,首先在类定义的结尾用DECLARE_MESSAGE_MAP( )宏来声明使用消息映射,该宏表示在为各个处理函数所写的类声明之后存在消息映射条目,这些函数是该类的成员函数。 然后在类的实现源文件中用BEGIN_MESSAGE_MAP( )和END_MESSAGE_MAP( )宏来定义消息映射。MFC应用程序MESSAG_MAP消息映射的形式如下所示:;BEGIN_MESSAGE_MAP(the class, the base class) //{ { AFX_MSG_MAP (MyClass)//ClassWizard维护消息映射宏的标记 ON_... //MFC预定义消息映射宏 ON_MESSAGE(message, memberFun) //用户自定义消息映射宏 //} } AFX_MSG_MAP END_MESSAGE_MAP();【例2.2】 利用ClassWizard为例2.1中生成的应用程序Li2_1添加鼠标右键按下消息,即WM_RBUTTONDOWN消息,并为File菜单下的Open菜单项添加消息处理函数,分析ClassWizard类向导所进行的消息映射。;;2.3 上机指导

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档