btn.Create("temp",WS_CHILD|WS_BORDER|WS_VISIBLE,rect,this,1200);如何给btn动态添加click事件?

解决方案 »

  1.   

    参照正常的按钮创建点击事件的函数(就是用wizard生成的消息映射),炮制一遍,然后将ID改为你这个动态创建的ID
      

  2.   

    和用classwizard创建一样,classwizard创建时在哪里创建的代码,你就依葫芦画瓢,在哪里创建相应代码
      

  3.   

    在beginmessagemap和endmessagemap之间手动添加消息响应的宏在添加处理函数,和你在对话框上画的控件做法是一样的BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
    //{{AFX_MSG_MAP(CSadgasdgaDlg)
    ……………………
    ON_BN_CLICKED(1200, OnButton2)
             ………………
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    记得那个OnButton2函数的类型和格式,你可以参考用对话框上那样做的做法,就是用class wizard生成的那种格式和类型,你参考一下就可以了
      

  4.   

    //xx.h
    afx_msg void OnYourButton();//xx.cpp
    ON_BN_CLICKED(1200, OnYourButton)void Cxx::OnYourButton() 
    {
    }
      

  5.   

    http://community.csdn.net/Expert/topic/4182/4182041.xml?temp=.2402307
      

  6.   

    利用消息映射,在OnClick里添加代码就可以了
      

  7.   

    //xx.h
    afx_msg void OnYourButton();//xx.cpp
    ON_BN_CLICKED(1200, OnYourButton)void Cxx::OnYourButton() 
    {
    }
    同意
      

  8.   

    我的btn个数不确定,ID也是动态生成.怎么办?