在MFC程序中,如何为多个按钮绑定一个事件处理函数

mostone 2011-06-17 05:16:25
另,如何在处理函数中判断,事件源按钮是哪一个.
...全文
324 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mostone 2011-06-17
  • 打赏
  • 举报
回复 3
已在VC区得到答案.
谢谢以上各位热心回帖.

解决方案:
VisualEleven
(Eleven[兔子党组织部长])
等 级:
2
更多勋章
#2楼 得分:90回复于:2011-06-17 17:35:48
C/C++ code
afx_msg void OnButtonClick(UINT nID);

ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON_1, IDC_BUTTON_XX, OnButtonClick)

void CXXXDlg::OnButtonClick(UINT nID)
{
int nIndex = nID - IDC_BUTTON_1;
CString str;
str.Format(_T("Index: %d"), nIndex);
AfxMessageBox(str);
}


注意ID号码连续

http://topic.csdn.net/u/20110617/17/c98ad26e-a8d8-4391-963c-b1f84dc632e9.html?60345740
downmooner 2011-06-17
  • 打赏
  • 举报
回复
或者判获取当前焦点是哪个按钮也可以
downmooner 2011-06-17
  • 打赏
  • 举报
回复
另的解决方法,设置个成员变量吧,值是按钮ID。 处理函数根据变量值判断
就想叫yoko 2011-06-17
  • 打赏
  • 举报
回复
VC区问问看~~
c_losed 2011-06-17
  • 打赏
  • 举报
回复
不同的按钮传递不同的参数
但做的是相同的事

在处理函数中根据传递过来的参数进行判断是哪个按钮
downmooner 2011-06-17
  • 打赏
  • 举报
回复

END_MESSAGE_MAP(...)
ON_BN_CLICKED(IDBT1, OnBnClicked1)
ON_BN_CLICKED(IDBT2, OnBnClicked1)

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧