问题:有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的资源号,就知道是哪个触发的了。
}
}