我需要在程序中动态创建144个按钮,请问如何给它们添加响应函数?谢谢。

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_4a4d1fa3010008m9.html
      

  2.   

    你创建的按钮太多了,如果一个一个写太麻烦,可以利用消息映射范围映射到同一个寒暑,然后再函数里面判断ID号
    http://hi.baidu.com/lightningyaoyao/blog/item/2da79ea2a01bd3accaefd066.html
      

  3.   

    afx_msg void OnButonRangeCmds(UINT nID) BEGIN_MESSAGE_MAP(CdlgDlg, CDialog) 
        // IDC_SELECTBUTTON 到 IDC_ButtonNum9 是一个ID值连续的多个按钮ID,注意大小顺序 
        ON_COMMAND_RANGE(IDC_SELECTBUTTON, IDC_ButtonNum9, &OnButonRangeCmds) 
    END_MESSAGE_MAP() void CdlgDlg::OnRangeCmds(UINT nID) 

       // 这里你就可以得到是点击了哪一个按钮 
       // GetDlgItem(nID)就可以得到按钮的句柄 
    }
      

  4.   

    谢谢。
    不过请问laiyiling,响应函数的声明
    afx_msg void OnButonRangeCmds(UINT nID)
    应该放在哪个文件的哪个地方?谢谢。
      

  5.   


    头文件,你打开以后,可以看到有很多类似的以afx_msg开头的