1、我们先给这个按钮宏定义一个ID号 (在View类的头文件中添加如下代码)
#define IDC_DYNAMICBUTTON 1001
2、在view类中添加一个成员变量 (在view的头文件中输入下面代码)
public: CButton m_button;
3、我们在view上面创建一个button (在view源文件中输入如下代码)
int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here m_button.Create( //按钮标题 "i am a dynimic button", //按钮风格 WS_CHILD|WS_VISIBLE|WS_BORDER, //按钮大小 CRect(100,40,300,80), //按钮父指针 this, //该按钮对应的ID号 IDC_DYNAMICBUTTON); return 0; }
4、添加消息响应函数声明 (view类的头文件public中添加)
afx_msg void OnClickButton(); //按钮消息处理函数声明
5、消息响应函数的映射在 (view的源文件public中添加 )
ON_BN_CLICKED(IDC_DYNAMICBUTTON,OnClickButton) //按钮ON_BN_CLICKED消息的处理函数映射
6、添加消息响应函数的内容 就是你点击按钮后想要实现的功能 (在view的源文件中添加)
void CMyView::OnClickButton() { AfxMessageBox("按钮被点到了!"); }