当我在点击我窗口上的一个按钮 触发一个事件 那在我的点击事件实现里怎样知道我按的是那个按钮呢? 我是好多按钮用了同一个触发事件

解决方案 »

  1.   

    BEGIN_MESSAGE_MAP(CMyApp, CWinApp)
        //{{AFX_MSG_MAP(CMyApp)
        ...
        //}}AFX_MSG_MAP
    ON_COMMAND_RANGE(ID_MYCMD_ONE, ID_MYCMD_TEN, OnDoSomething)
    END_MESSAGE_MAP( )    //{{AFX_MSG(CMyApp)   
            ...
        //}}AFX_MSG
        afx_msg void OnDoSomething( UINT nID );
        DECLARE_MESSAGE_MAP()参数nID 就是消息传递进来的点击按钮的ID
      

  2.   

    每个按钮的触发函数是不同的吧
    比如说void CDlg::OnAbout()
    void CDlg::OnOk()这样就知道了是那个按钮了呀?
    不知道我理解的对不对