[MFC]DECLARE_MESSAGE_MAP() 的理解
来源:互联网 发布:最新淘宝客网站程序 编辑:程序博客网 时间:2024/05/23 12:25
只要当前类是CCmdTarget派生的,则必须提供消息映射以处理消息。
具体方式是在类或者结构体末尾添加DECLARE_MESSAGE_MAP(无分号),然后在定义类成员函数的.CPP文件中,使用BEGIN_MESSAGE_MAP() 宏和 END_MESSAGE_MAP()宏来实现对消息的处理。
其中BEGIN_MESSAGE_MAP(参数1,参数2) ,参数1为该类的类名,参数2为该类基类的类名。
例如:
//在.h文件中
class CMyDlg:public CDialog
{
public:
CMyWinApp::CMyWinApp(){}
CMyWinApp::~CMyWinApp{}
……
protected:
afx_msg void OnPaint(); //声明消息
DECLARE_MESSAGE_MAP() //这里是没有分号的
};
//在.cpp文件中
BEGIN_MESSAGE_MAP(CMyDlg, CDialog) //依靠里面的参数来识别该宏是哪个类的消息处理
ON_WM_PAINT()
END_MESSAGE_MAP()
//然后具体实现消息处理
void CMyDlg::OnPaint()
{
……
CDialog::OnPaint();
}只要当前类是CCmdTarget派生的,则必须提供消息映射以处理消息。
具体方式是在类或者结构体末尾添加DECLARE_MESSAGE_MAP(无分号),然后在定义类成员函数的.CPP文件中,使用BEGIN_MESSAGE_MAP() 宏和 END_MESSAGE_MAP()宏来实现对消息的处理。
其中BEGIN_MESSAGE_MAP(参数1,参数2) ,参数1为该类的类名,参数2为该类基类的类名。
例如:
//在.h文件中
class CMyDlg:public CDialog
{
public:
CMyWinApp::CMyWinApp(){}
CMyWinApp::~CMyWinApp{}
……
protected:
afx_msg void OnPaint(); //声明消息
DECLARE_MESSAGE_MAP() //这里是没有分号的
};
//在.cpp文件中
BEGIN_MESSAGE_MAP(CMyDlg, CDialog) //依靠里面的参数来识别该宏是哪个类的消息处理
ON_WM_PAINT()
END_MESSAGE_MAP()
//然后具体实现消息处理
void CMyDlg::OnPaint()
{
……
CDialog::OnPaint();
}
- [MFC]DECLARE_MESSAGE_MAP() 的理解
- [MFC]DECLARE_MESSAGE_MAP() 的理解
- [MFC]DECLARE_MESSAGE_MAP() 的理解
- mfc DECLARE_MESSAGE_MAP
- MFC之DECLARE_MESSAGE_MAP
- 手写MFC---第三节DECLARE_MESSAGE_MAP()
- MFC宏定义 ON_WM_PAINT DECLARE_MESSAGE_MAP
- DECLARE_MESSAGE_MAP( )
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP
- DECLARE_MESSAGE_MAP()
- MFC 框架的理解
- java基础--连载2
- First 5 Minutes Troubleshooting A Server
- excel四舍五入的函数
- 《windows 程序设计》3.1.2
- E:Encountered a section with no Package: header, E:Problem withMergeList /var/lib/apt/lists/******
- [MFC]DECLARE_MESSAGE_MAP() 的理解
- C# 接口学习
- struts.xml基础配置使用
- Linux上升级perl版本 .
- 2013年的春节
- jQuery 1.9 移除$.browser方法
- /proc/sys/vm/drop_caches用法说明
- POJ--2378--Tree Cutting--树形DP
- 关于std::map中的find和[]的问题