Windows程序设计教程 第2版 教学课件 作者 王秀梅 第7章消息.ppt

Windows程序设计教程 第2版 教学课件 作者 王秀梅 第7章消息.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.4 添加消息响应函数 如果在类中添加消息响应函数,方法一般有以下3种: (1)在MFC类向导(MFC ClassWizard)中添加; (2)在类视图(ClassView)选项卡中添加; (3)在类的头文件和实现文件中手动添加。 1.在类向导中添加 图7.1 【MFC ClassWizard】对话框 图7.2 程序sample0702的运行结果 2.在类视图中添加 图7.3 弹出式菜单 图7.4 【New Windows Message and Event Handlers for class CSample0702View】对话框 图7.5 程序sample0702的运行结果 3.在类头文件和实现文件中添加 图7.6 程序sample0703的运行结果 7.4 自定义消息 在编写Windows应用程序的过程中,用户不仅可以使用系统定义好的消息,也可以自己定义消息。 用户自己定义的消息称为自定义消息。 本节将对自定义消息的使用进行详细介绍。 7.4.1 自定义消息的基本步骤 在Windows中,系统定义的消息都对应着一个固定的整数值。 Windows保留了0~WM_USER的消息。 而Windows允许用户把自定义窗口消息映射为范围在WM_USER+1 ~0x7ff的数值。 (1)在类文件中定义消息 通常情况下,自定义消息的格式如下: #define WM_MYMSG (WM_USER+100) 其中,WM_MYMSG是自定义消息的消息标识。 该标识可以是以“WM_”开头的其他任何标识符。 (2)在类中声明消息响应函数 在类的定义中声明消息响应函数,代码如下: class CMainFrame : public CFrameWnd { protected: //{{AFX_MSG(CMainFrame) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg int OnMyMsg(WPARAM wParam,LPARAM lParam); //声明消息响应函数 //}}AFX_MSG DECLARE_MESSAGE_MAP() }; (3)实现消息响应函数 自定义消息响应函数OnMyMsg()的实现,代码如下: int CMainFrame::OnMyMsg(WPARAM wParam,LPARAM lParam) { //… //函数的具体操作 return 0; } (4)添加消息映射 在类的.cpp文件中添加消息映射,代码如下: BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() //添加消息映射 ON_MESSAGE(WM_MYMSG,OnMyMsg) //}}AFX_MSG_MAP END_MESSAGE_MAP() 7.4.2 自定义消息应用 本示例演示了一个加法运算。 将对话框中数字的计算结果输出到文档界面上。 图7.7 弹出式菜单 图7.8 【Insert Resource】对话框 图7.9 设计对话框资源 图7.10 添加对话框类 图7.11 程序sample0704的运行结果 小  结 本章主要介绍了Windows的消息处理机制。 通过本章的学习,读者可以掌握Windows的消息机制、消息的传输、系统消息的处理和自定义消息。 其中,自定义消息是一个难于掌握的知识点,需读者仔细分析体会。 其实对于本章的内容,是需要读者深入体会才能熟练应用的。 下一章将向读者介绍有关菜单、键盘和鼠标的相关知识。 上机指导 实验一:查看消息映射 实验内容 创建一个单文档的应用程序TestOne,找到有关消息映射的代码。 实验目的 掌握什么是消息映射,了解在应用程序内部消息映射的过程。 实现思路 在7.3.2节中介绍了如何消息映射的过程。 在此读者根据7.3.2节的内容,熟

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档