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

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC第4章MFC消息和命令

返 回; 第4章 MFC的消息和命令 ; 教学内容 ; 回顾; 引入; 4.1 Windows消息的发送和接受;;用什么来发消息? Windows提供两个发送消息的函数: ● PostMessage() 发完就算 ●SendMessage() 发了还等到处理完 ? 在“不可见”框架中。 如何接受和处理消息? MFC的消息处理机制; MFC的消息处理机制; MFC的消息处理机制;消息映射宏; windows的消息分类 ;消息处理过程全揭秘 程序启动,进入等待消息的死循环。。。 产生消息? 消息发送,入队 出队,送到对应的应用程序? 应用程序分析并分派到对应的窗口? 根据ID号,对应并执行消息响应函数?完成消息映射 实现功能。 ; 4.2 Windows程序框架 ; 重点来了! 下面我们就运用消息机制, 让程序动起来!; 一个简单的消息映射 ;返 回;课堂总结; 4.3 鼠标消息处理实例 ;实训项目一:对第一章MyHello程序添加响应鼠标输入功能。 当鼠标按下左键或释放或移动鼠标时,程序主窗口将显示相应的动作和屏幕位置。 效果;实训项目一:对第一章MyHello程序添加响应鼠标输入功能。 当鼠标在窗口中按下左键或释放或移动鼠标时,程序主窗口将显示相应的动作和屏幕位置。 解题思路: 1。在哪里发生的事件,给哪个类添加消息? 2。发生什么事件,添加哪个消息? 3。事件得到一个什么结果?如何编写消息响应函数? 实现消息机制的三个要素!;class CMyHelloView : public CView { …… protected: CString m_MousePoint;// 存储鼠标的操作状态和位置 // Generated message map functions protected: …… }; ? 在视图类的构造函数中初始化。 CMyHelloView::CMyHelloView() { // TODO: add construction code here m_MousePoint=; };(1) 从View菜单中选择ClassWizard菜单项。 (2) 在MFC ClassWizard对话框中,选择Message Maps(消息映射)标签。作如下选择: Class Name: CMyHelloView; Objiect IDs: CMyHelloView; Messages: WM_LBUTTONDOWN;; 用同样的方法,在CMyHelloView类中,添加了鼠标消息WM_LBUTTONUP、WM_MOUSEMOVE的响应函数,留作课堂练习。 ;(1)在CMyHelloView类中添加了三个成员方法,即在MyHelloView.h中添加了三个响应函数的原型说明 class CMyHelloView : public CView { protected: // create from serialization only CMyHelloView(); DECLARE_DYNCREATE(CMyHelloView) …… ?// Generated message map functions protected: //{{AFX_MSG(CMyHelloView) afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); //}}AFX_MSG DECLARE_MESSAGE_MAP() };;BEGIN_MESSAGE_MAP(CMyHelloView, CView) //{{AFX_MSG_MAP(CMyHelloView) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() ON_WM_MOUSEMOVE() //}}AFX_MSG_MAP // Standard printing commands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP();void CMyHelloView::

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档