MFC 如何自定义添加映射
时间: 2023-12-05 11:09:27 浏览: 76
在 MFC 中,可以使用 ClassWizard 工具来添加映射。具体步骤如下:
1. 打开 ClassWizard 工具,选择您要添加映射的类。
2. 选择“消息映射”选项卡,点击“添加函数”按钮。
3. 在“添加函数”对话框中选择您要添加的消息类型(如 WM_COMMAND、WM_NOTIFY 等),并输入您要添加的消息 ID 和函数名称。
4. 点击“确定”按钮,ClassWizard 会自动为您生成函数的声明和定义,并将其添加到您的类中。
5. 在函数定义中添加您的处理代码。
如果您需要自定义添加映射,可以手动编辑您的类的消息映射表。具体步骤如下:
1. 打开您的类的头文件,在类声明中添加一个消息映射表。
```c++
class CMyClass : public CWnd
{
public:
// ...
afx_msg void OnMyMessage();
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CMyClass, CWnd)
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
END_MESSAGE_MAP()
```
2. 在消息映射表中添加您要处理的消息和函数。
```c++
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
```
3. 在函数定义中添加您的处理代码。
```c++
void CMyClass::OnMyMessage()
{
// 处理代码
}
```
注意,自定义添加映射时需要使用 ON_MESSAGE 宏,而不是 ON_COMMAND、ON_NOTIFY 等宏。这是因为 ON_MESSAGE 可以处理任何类型的消息,而其他宏只能处理特定类型的消息。
阅读全文