- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
您可能关注的文档
- stu_02b_指令系统1(思考).pdf
- SunOS_常用操作命令.doc
- SVN客户端命令简介.pdf
- SVN操作命令详细.pdf
- TA104202 OptiX10G 命令行介绍ISSUE1.2.pdf
- TCPIP的常用工具命令.ppt
- TEC-2+指令设计题集.doc
- telnet命令.doc
- Ten_Simple_Rules_Collection_Full(科研的十大法则).pdf
- TM1729_V1.1.pdf
- 2025至2031年中国FW丙烯酸酯高弹性防水涂料行业投资前景及策略咨询研究报告.docx
- 广州沪教牛津版八年级英语上册 Unit 1 单元检测卷(含答案).pdf
- 2025至2031年中国LCD背光源行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国黑丝腐竹数据监测研究报告.docx
- 2025至2031年中国EAS线圈磁棒行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国LED保险丝灯行业投资前景及策略咨询研究报告.docx
- 广告设计实习报告范例(六篇).pdf
- 浅说心理健康教育与小学语文教学的有效整合论文.pptx
- 广西壮族自治区贵港市《教育教学通用知识)》国考招聘考试真题含答案.pdf
- 2024至2030年中国UPVC环保型空壁管数据监测研究报告.docx
最近下载
- 水电水利工程基本词汇对照表(法语).docx
- 车间班长个人年终总结范本5篇.docx
- 基于MATLAB的HDB3码编译器的优化设计与实现.pdf VIP
- 一汽奥迪AudiQ7汽车使用手册用户说明书pdf电子版下载.pdf
- 一汽奥迪Q7_车型手册电子版下载_非汽车用户车主车辆使用操作驾驶说明书.pdf VIP
- DL-T-5564-2019输变电工程接入系统设计规程.docx VIP
- 小学奥数题库《几何》-直线型-燕尾模型-2星题(含解析)全国通用版.docx
- 老年综合评估及干预技术应用规范.docx VIP
- 城市老旧小区适老化改造的路径探讨(工程毕业论文资料).doc
- 2023年中国城市居民养老政策体系与市场规模评估报告.pdf VIP
文档评论(0)