做一个类似计算器的程序,有10个Button,我如何让它们响应一个事件函数,并且知道是哪个Button触发的。谢谢。

解决方案 »

  1.   

    这个很容易啊。
    你双击BUTTON,然后再弹出的窗口中写上同一个函数名就可以了。
      

  2.   

    先自己定义一个函数作为统一的处理函数
    然后为每个Button生成各自的响应函数
    在每个Button的响应函数中调用自定义的处理函数顺便悄悄的问一句,你的你那么多星星,怎么得的?呵呵
      

  3.   

    如果是在MFC中的话
    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
      

  4.   

    首先要让这些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的资源号,就知道是哪个触发的了。
    }
      

  5.   

    把多个Button的事件处理函数指定同一个处理函数就可以了!
      

  6.   

    bluestar(蓝色星星) 正解,多谢。另外在这里忍不住说一句,往往盲目的自信恰好来自于自己的无知。谢谢参与这个问题的各位。
      

  7.   

    blue2moon(无锡孤狐):
    您记错了吧,我可是个MFC的新手。