MFC中,多个BUTTON响应同一事件

来源:互联网 发布:java客户端做界面设计 编辑:程序博客网 时间:2024/04/29 20:57
 有10个Button,如何让他们响应同一个事件函数,并且知道是哪个Button触发的

解决方法: 

1.让十个Button的资源号连续
2.Dlg.h中添加代码:
void   OnButtonClicked(UINT   uId) ;
3.Dlg.cpp的MESSAGE_MAP中添加代码:
ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON10, OnButtonClicked)       
4.最后是OnButtonClicked的实现:
void   CSysInfoDlg::OnButtonClicked(UINT   uId)
{
switch (uId)
{
          // uId就是button的资源号,就知道是哪个触发的了。
}
0 0
原创粉丝点击