简单问题:重载CButton类后,怎么生成一个新的按钮。
如:
class newbutton:public CButton
{
};
以后怎么办?以前是直接在面板上拖一个,就ok了。

解决方案 »

  1.   

    还是拖一个,只不过要改一些东西。
    当呢拖了一个按钮后,给这个按钮映射一个变量m_Button(Control类型)。
    然后到你的按钮容器中(如对话框的CPP文件)中找到
    //{{AFX_DATA(CNetMsgDlg)
    enum { IDD = IDD_NETMSG_DIALOG };
    CButton m_Button;//将CButton改为newbutton就可以了(当然别忘了包含你的新类的头文件)
    //}}AFX_DATA
      

  2.   

    还有一个办法就是:
    在你的对话框初始化时添加如下代码:newbutton m_bt;
    bt.SubclassDlgItem( UINT nID/*你拖过来的按钮的ID*/,this);