void CMyView::OnMyButton(nID )
switch  nID as case 
case IDC_BUTTON1
   MessageBox("你点击了按钮1");
case IDC_BUTTON2
   MessageBox("你点击了按钮2");
-----------
想问一下这个思路可以吗?具体该怎么写?

解决方案 »

  1.   

    给每个按钮定义响应吧
    在响应函数里Messagebox("....")
      

  2.   

    现在我的按钮的都能响应,我就用了一个
    void CMyView::OnMyButton()
    {
    MessageBox("你点击了按钮"); }
    但现在我怎么才能区分开是哪个按钮按的呢?
      

  3.   

    现在已经搞定了,是用的ON_CONTROL_RANGE
      

  4.   

    可以这样处理,看哪个按钮获得了焦点
    CWnd * pWnd = CWnd::GetFocus();
    (CButton *)pWnd;
      

  5.   

    你是不是想在同一个函数里用case 处理N多按钮的响应,如果是的话,MFC可以处理把一些ID相邻的按钮映射到同一个函数中处理,也是用的CASE ,不过不需要带ID为参数