OnWndMsg处理功能
2015-09-12 20:12
204 查看
于MFC于, OnWndMsg功能,如以下处理步骤:
1)首先。被推断消息有一个消息响应函数。例如OnLButtonDown()处理“左新闻”新闻。
2)数。这里以MFC 的projectDraw为例。OnWndMsg会在CDrawTest.h中查找。看看DECLARE_MESSAGE_MAP()之上,
两个afx_msg凝视宏之间是否有对应的消息响应函数的原型声明,例如以下:
接着。再到CDrawView.cpp中。看看BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()这两个宏之间是否有对应的消息映射宏。例如以下:
3)假设通过1)、2)步骤,找到了消息响应函数,那么接着就会调用该响应函数。对消息进行处理。
假设子类中没有找到消息响应函数。那么就就给基类处理。
4)通过以上步骤。MFC就实现了详细的消息映射。从而完毕对消息的响应。
5)函数OnLButtonDown()的实现:
1)首先。被推断消息有一个消息响应函数。例如OnLButtonDown()处理“左新闻”新闻。
2)数。这里以MFC 的projectDraw为例。OnWndMsg会在CDrawTest.h中查找。看看DECLARE_MESSAGE_MAP()之上,
两个afx_msg凝视宏之间是否有对应的消息响应函数的原型声明,例如以下:
//CDrawTest.h
protected: //{{AFX_MSG(CDrawView) afx_msg void OnLButtonDown(UINT nFlags, CPoint point);//函数OnLButtonDown()的原型声明 //}}AFX_MSG DECLARE_MESSAGE_MAP()
接着。再到CDrawView.cpp中。看看BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()这两个宏之间是否有对应的消息映射宏。例如以下:
// CDrawView.cpp IMPLEMENT_DYNCREATE(CDrawView, CView) BEGIN_MESSAGE_MAP(CDrawView, CView) //{{AFX_MSG_MAP(CDrawView) ON_WM_LBUTTONDOWN() //函数OnLButtonDown()在消息映射宏之中 //}}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()
3)假设通过1)、2)步骤,找到了消息响应函数,那么接着就会调用该响应函数。对消息进行处理。
假设子类中没有找到消息响应函数。那么就就给基类处理。
4)通过以上步骤。MFC就实现了详细的消息映射。从而完毕对消息的响应。
5)函数OnLButtonDown()的实现:
相关文章推荐
- 9. Linux远程登录
- linux中ubuntu种的环境变量及配置文件的简要介绍
- 测试一到七章知识点
- ROM、PROM、EPROM、EEPROM、FLASH-ROM芯片的区别
- 絮叨一下最近的那些人那些事
- 絮叨一下最近的那些人那些事
- Android之udp传输
- Java请求参数类QueryParameter
- liunx环境下的mysql数据库配置文件my.conf内的参数含义
- 【编译原理】【语言基础】
- 单例模式(多例,线程安全)
- Intelli idea 常用快捷键汇总
- POJ2352_Stars(段树/单点更新)
- linux设备驱动之字符设备驱动模型(2)
- android-support-v7-appcompat
- Oracle EBS WMS特征(一)
- socket模型处理多个客户端
- Python学习----错误、调试和测试
- 新手看美团的
- 设计模式1:单例模式(1)