是这样的,在VC中,如果一个Dialog上有多个按钮,则每双击一个按钮,就会自动添加与之对应的消息,比如:OnBnOKClick(),然后,在对话框类,加上了public的afx_msg,以及在实现*.cpp里,添加了消息映射
但是,如果对话框上按钮多,岂不是要为每个按钮(控件)都添加消息处理函数?
能不能为每个同类型的控件,比如按钮,都映射同一个消息函数,(比如我自己添加的BtnClicked()),根据按钮的ID号来进行判断,当前按下的是哪个按钮并处理?
我试过了,用以下方法,没有任何反应:
void CDemoDlg::BtnClicked()
{
switch(GetCtlID())
{
case ONOK:
MessageBox("按下的OK按钮");
break;
case ONCANCEL:
MessageBox("按下的CANCEL按钮");
break;
}
}
有其他办法吗?还请各位前辈不吝赐教为谢!
月关宝盒
MYYA
潇潇雨雨