打天ClassWizard->Message Maps
在message框中选WM_LBTTONxxx(自定),再点Add function.

解决方案 »

  1.   

    设你的处理函数为OnDo();按钮的ID依次为ID_DO1,ID_DO2,ID_DO3......
    你只要在把如下代码:
    ON_COMMANDEX(ID_DO1,OnDo)
    ON_COMMANDEX(ID_DO2,OnDo)
    ON_COMMANDEX(ID_DO2,OnDo)
    ......
    ON_COMMANDEX(ID_DO16,OnDo)
    加入
     BEGIN_MESSAGE_MAP END_MESSAGE_MAP
    之间即可
      

  2.   

    让这些按键都送一个自定义消息PostMessage(消息,按键代号,NULL)
    再在另一个函数里处理这个消息。
      

  3.   

    1。修该AFX——MESSAGE、
    2。如果你是菜鸟。最适合你了(呵呵。。)
       A。写一个函数。ALLMESSAGE(); 
       B。在所有的消息函数里调用他。
       C。没有了
      

  4.   

    to czzdy:
      在 OnDo()中怎么知道是哪个按钮的消息?ON_COMMANDEX 在MSDN中找不到?
      

  5.   

    看MSDN的ON_CONTROL_RANGE,可以对一组消息响应
      

  6.   

    用ON_COMMAND_RANGE或ON_COMMAND_EX_RANGE,区分不同ID
      

  7.   

    你是不是想参考VB里的计算器程序的控件数组的做法,那可是我大学时的一个考题,要不我怎么能这么清楚,哈哈。
    好了,我把VC下的“照抄”级的代码给你
    OnButton0()等等的框架是双击按钮得到的
    Bot(int index)是用Wizard加进去的CMmm::OnButton0()
    {
    Bot(0);
    }
    CMmm::OnButton1()
    {
    Bot(1);
    }
    CMmm::OnButton2()
    {
    Bot(2);
    }
    CMmm::Bot(int index)
    {
    //index是你所要的,下面是调试信息显示(没有其他的用途)
    CString str;
    str.Format("你的键:%d",index);
    ::AfxMessageBox(str);
    }如果你需要高级的方法,“消息映射”或者其它的,给我发个email.最后提醒你别忘了给分,我很穷的,哈哈哈哈!!!!!
      

  8.   

    czzdy的很好,但还有更简单的办法,就是把这些按钮的ID号都用相同的ID
      

  9.   

    to sun2000:
       我的处理函数里怎么得到按钮的ID或HWND?
      

  10.   

    MyDialerDlg.h
    找到“//}}AFX_MSG”
    在他的下面添加afx_msg void OnButtonClk(WPARAM wParam);MyDialerDlg.cpp
    找到//}}AFX_MSG_MAP
    在它的下面添加ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON16, OnButtonClk)确保IDC_BUTTON1到IDC_BUTTON16的ResourceID是连续的
    譬如IDC_BUTTON1=2001,IDC_BUTTON2=2002...IDC_BUTTON16=2016。
    void CMyDialerDlg::OnButtonClk(WPARAM wParam)
    {
    // wParam中就是被按下的button的ResourceID
        int nButtonID = wParam - 2000;    // 得到的就是1-16这几个数字了
    }
      

  11.   

    重载PreTranslateMessage(MSG* pMsg)函数,GetDlgItem(int nID)可得到各个按扭的窗口指针wnd,再在重载的PreTranslateMessage(MSG* pMsg)函数中,根据pMsg结构参数(hwnd==wnd->m_hwnd,wParam=BN_CLICKED)处理各个按钮的不同处理函数。(没试过,应该可以)