多个按键点击映射到同一个消息函数中的方法(ON_COMMAND_RANGE)

来源:互联网 发布:卖汉服的淘宝店 编辑:程序博客网 时间:2024/05/21 09:08


多个按键点击映射到同一个消息函数中的方法(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;
}
}
阅读全文
0 0