最好有代码谢谢大虾!

解决方案 »

  1.   

    定义CButton类的对象。
    看看MSDN吧,CButton类他讲的挺详细的。
      

  2.   

    。h文件中先定义一下
    //{{AFX_MSG(CTestDlg)
    virtual void OnOK();
    //}}AFX_MSG
    cpp中添加函数
    void CTestDlg::OnOK() 
    {
    // TODO: Add extra validation here

    CDialog::OnOK();
    }
    ok!
      

  3.   

    ExampleCButton myButton;// Create a bitmap button.
    myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_BITMAP, 
       CRect(10,10,60,50), pParentWnd, 1);
      

  4.   

    那么比如左键单击的消息和响应函数是怎么对应的呢?
    ylredsun(我不聪明) myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_BITMAP, 
       CRect(10,10,60,50), pParentWnd, 1);其中的"1" 是myButton的ID值吗?
     
      

  5.   

    这个有两种方法,一是在Dialog中(如果你在对话框上面动态添加按钮的话)手动添加消息:
    在.H中
    afx_msg void OnMybutton();
    在.CPP中
    ON_COMMAND(125,OnMybutton)125是你创建按钮的ID,就是CButton类Create函数最后一个参数
    button.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
        CRect(10,10,100,30), this, 125);自己定义你要处理的函数
    void CHelpDlg::OnMybutton()
    {
    AfxMessageBox("nihao");
    }还有一种更简单,自己从CButton派生一个CMyButton类,重载它的BN_CLICKED消息,(这个就看你要处理什么消息了,一般是BN_CLICKED)然后用CMyButton声明你的Button就可以了