如何让多个Button响应一个事件 做一个类似计算器的程序,有10个Button,我如何让它们响应一个事件函数,并且知道是哪个Button触发的。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个很容易啊。你双击BUTTON,然后再弹出的窗口中写上同一个函数名就可以了。 先自己定义一个函数作为统一的处理函数然后为每个Button生成各自的响应函数在每个Button的响应函数中调用自定义的处理函数顺便悄悄的问一句,你的你那么多星星,怎么得的?呵呵 如果是在MFC中的话BEGIN_MESSAGE_MAP(CTestDlg, CDialog) //{{AFX_MSG_MAP(CTestDlg) ON_BN_CLICKED(IDC_BUTTON1, OnButtonTest) ON_BN_CLICKED(IDC_BUTTON2, OnButtonTest) //}}AFX_MSG_MAPEND_MESSAGE_MAP()在OnButtonTest里用GetFocus得到HWND 首先要让这些Button资源号连续,然后手动添加这些东东afx_msg void OnUpdateCheck(UINT u); //.h中添加ON_CONTROL_RANGE(BN_CLICKED,IDC_BUTTON1,IDC_BUTTON10,OnUpdateCheck);//例子是响应CLICK消息, CPP中添加void CSysInfoDlg::OnUpdateCheck(UINT u) //实现{ //u就是button的资源号,就知道是哪个触发的了。} 把多个Button的事件处理函数指定同一个处理函数就可以了! bluestar(蓝色星星) 正解,多谢。另外在这里忍不住说一句,往往盲目的自信恰好来自于自己的无知。谢谢参与这个问题的各位。 blue2moon(无锡孤狐):您记错了吧,我可是个MFC的新手。 大智慧,通信达软件中实时信息和历史信息中XY轴的提示信息是如何实现的 如何用基于对话框的MFC程序,实现编辑功能 问题再问!!!!!!高手请进!!! 鼠标的坐标是否只能限制在屏幕里面? 我的图形按钮为什么不能加载上位图?(高手帮帮我这个菜鸟) COM客户端如何通过tlb文件获得组件的CLSID/IID? 求购119接处警系统、三警合一系统 大虾!谁能告诉我怎样将 CString 类型转换成 unsigned char类型吗! 动态链接库 为什麽无法调用CoCreateInstanceEx? 请教各位高人关于Visual Studio6.0服务包的问题 CDialogFile 相关问题
你双击BUTTON,然后再弹出的窗口中写上同一个函数名就可以了。
然后为每个Button生成各自的响应函数
在每个Button的响应函数中调用自定义的处理函数顺便悄悄的问一句,你的你那么多星星,怎么得的?呵呵
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
//{{AFX_MSG_MAP(CTestDlg)
ON_BN_CLICKED(IDC_BUTTON1, OnButtonTest)
ON_BN_CLICKED(IDC_BUTTON2, OnButtonTest) //}}AFX_MSG_MAP
END_MESSAGE_MAP()
在OnButtonTest里用GetFocus得到HWND
{
//u就是button的资源号,就知道是哪个触发的了。
}
您记错了吧,我可是个MFC的新手。