多个按键点击映射到同一个消息函数中的方法(ON_COMMAND_RANGE)
多个按键点击映射到同一个消息函数中的方法(ON_COMMAND_RANGE)
建立MFC基于对话框的工程:CMyDlg.h,CMyDlg.cpp
方法步骤:
1.在MFC对话框中添加 按键 ,确保它们的ID号连续,即:在Resource.h 文件中 数字是连续的
#define IDC_BTN_START 1000
#define IDC_BTN_RUN 1001
#define IDC_BTN_END 1002
2.在CMyDlg.h 中添加自定义消息函数 afx_msg void OnClick(UINT nID);
3.在对话框的消息映射表中添加消息映射
ON_COMMAND_RANGE(IDC_BTN_START,IDC_BTN_END,&CMy2Dlg::OnClick)
4.在CMyDlg.cpp中实现自定义消息函数 afx_msg void OnClick(UINT nID)
void CMy2Dlg::OnClick(UINT nID)
{
switch (nID)
{
case IDC_BTN_START:
AfxMessageBox(_T("按键 1"));
break;
case IDC_BTN_RUN:
AfxMessageBox(_T("按键 2"));
break;
case IDC_BTN_END:
AfxMessageBox(_T("按键 3"));
break;
}
}