问题:有10个Button,如何让他们响应同一个事件函数,并且知道是哪个Button触发的

解决方法: 

1.让十个Button的资源号连续

2.Dlg.h中添加代码:

void   OnButtonClicked(UINT   uId) ;

3.Dlg.cppMESSAGE_MAP中添加代码:

ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON10, OnButtonClicked)       

4.最后是OnButtonClicked的实现:

void   CSysInfoDlg::OnButtonClicked(UINT   uId)

{

switch (uId)

{

          // uId就是button的资源号,就知道是哪个触发的了。

}

}

posted on 2011-07-05 08:53  许伟  阅读(3542)  评论(2编辑  收藏  举报