网站大量收购闲置独家精品文档,联系QQ:2885784924

VC++第4章MFC的消息和命令.ppt

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

作业 第4章 MFC的消息和命令 通过本章的学习,使读者掌握: Windows消息种类 MFC的消息处理机制 鼠标消息处理方法 键盘消息处理方法 自定义消息处理方法 教学内容 4.1 Windows操作系统的消息 4.2 Windows程序框架 4.3 鼠标消息处理实例 4.4 键盘消息处理实例 4.5 定时器消息处理实例 4.6 自定义消息处理实例 回顾 引入 4.1 Windows消息的发送和接受 MFC的消息处理机制 MFC的消息处理机制 表4.1 几种常见的消息映射宏 windows的消息分类 4.2 Windows程序框架 Windows应用程序的启动过程 已明白? Windows应用程序的运行过程 消息循环的过程 一个简单的消息映射 习 题 4.3 鼠标消息处理实例 4.4 键盘消息处理实例 4.5 定时器消息处理实例 4.6 自定义消息处理实例 本章验收内容 练习: 1,继续编写鼠标的消息:每个人必须完成 添加以下各种消息,实现鼠标状态的显示: 鼠标左键、右键按下/释放, 鼠标移动, 滚轮滚动。 2,提高:争取达到这种效果 课堂总结 这节课的收获 熟悉鼠标的各种消息 掌握鼠标消息的处理 进一步了解如何添加消息,实现消息响应 回去要做的事情 熟练掌握鼠标的各种消息响应 下节课的预告 键盘消息处理 和鼠标一样,键盘作为标准输入设备,也对应着很多Windows操作系统消息。 返 回 Windows键盘消息与键值 实训项目一:在MyHello程序基础上,添加功能:显示键盘的字符按键。效果 解题思路: 1。在哪里发生的事件,给哪个类添加消息? 2。发生什么事件,添加哪个消息? 3。事件得到一个什么结果?如何编写消息响应函数? 实现消息机制的三个要素! 返 回 一、声明及初始化数据成员。 1。在视图类的保护段中添加下列成员 CString m_KeyInfo;// 当前键盘的信息 2。在视图类的构造函数中初始化。 m_KeyInfo=“”; 二、添加键盘消息及响应函数。 1。在视图类中添加下列Windows消息及响应函数: WM_KEYDOWN WM_KEYUP 选作 2。编写响应函数。 1。保存m_KeyInfo (提示:nChar是当前键值) 2。调用Invalidate() 3。编写视图类的OnDraw()。 显示m_KeyInfo 实训项目二:对MyHello程序继续改进,利用WM_CHAR消息,实现逐行的文本输入功能。 当在窗口中按下键盘上的某个键,如果是一般键,则程序主窗口将显示相应的键值,如果是回车键,则换行。效果 解题思路: 1。在哪里发生的事件,给哪个类添加消息? 2。发生什么事件,添加哪个消息? 3。事件得到一个什么结果?如何编写消息响应函数? 实现消息机制的三个要素! 返 回 为了记录用户输入回车次数和存储在当前行输入的字符,定义一个整型变量存储回车次数,CString型变量存储当前行输入的字符。 一、声明及初始化数据成员。 1。在视图类的保护段中添加下列成员 int m_nLine;// 回车次数 CString m_strDisplay;// 当前行输入的字符 2。在视图类的构造函数中初始化。 m_nLine = 0; m_strDisplay=“”; 二、添加键盘消息WM_CHAR响应函数 在C***View类中,添加键盘消息WM_CHAR响应函数OnChar()。 编辑消息响应函数 单击MFC ClassWizard对话框中的“Edit Code”按钮,定位其消息响应函数,编写在视图窗口显示输入字符的代码。 void CMyHelloView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { if(nChar == VK_RETURN)//如按下回车键 { m_strDisplay.Empty(); //清空变量 m_nLine++; //行数加一 } else {m_strDisplay += (TCHAR)nChar; //将字符添加到尾端 } //1.在OnDraw()函数中显示,回车后能否保存上一行?为什么?怎么办 Invalidate(); //2.创建当前可视区,直接显示 效果 //CClientDC dc(this); //dc.TextOut(0,m_nLine*20,m_strDisplay);

文档评论(0)

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

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

1亿VIP精品文档

相关文档