我在对话框上放了2个按钮都是从一个类继承下来的,这样在二个按钮上的LBUTTONDOWN都一样了~怎么样在LBUTTONDOWN判断是按钮1按下还是按钮2按下呢?比如在按钮1上的按下MessageBox("1")在按钮2的按下 MessageBox("2")

解决方案 »

  1.   

    GetCursorPos 获取坐标
    WindowFromPoint 获取句柄
    判断句柄
      

  2.   

    按钮的控件ID也不同。GetDlgCtrlID()
      

  3.   

    应该使用扩展的命令处理。ON_COMMAND_EX.
    BEGIN_MESSAGE_MAP(CMyView,CView)
    ON_COMMAND_EX(ID_COMMAND1,OnMyCommand)
    ON_COMMAND_EX(ID_COMMAND2,OnMyCommand)
    END_MESSAGE_MAP()void CMyView::OnMyCommand(UINT nID)
    {
    if(nID==ID_COMMAND1)
    {
        MessageBox("My is Command1");
    }
    else
    {
    MessageBox("My is Command1");}}
    加入函数原型声明
    afx_msg void OnMyCommand(UINT nID);
      

  4.   

    不好意思,应该声明afx_msg BOOL OnMyCommand(UINT nID)