为动态按钮添加消息响应函数

来源:互联网 发布:淘宝订单可以保存多久 编辑:程序博客网 时间:2024/05/16 01:33

1:动态创建按钮

CButton mbtn   ,BOOL m_test两个全局变量

下面是添加按钮的简单代码!

if(m_test==FALSE)
 {
  m_btn.Create("Test",BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(50,50,100,100),this,123);
  m_test=TRUE;
 }
 else
 {
  m_btn.DestroyWindow();
  m_test=FALSE;
 }

2:

说明:BOOL Create(LPCTSTR lpszCaption,DWORD dwStyle,const RECT& rect,CWnd *pParentWnd,UINT nID);

参数及功能说明如下:

lpszCaption:按钮控件的文本

dwStyle:设置按钮控件的风格

rect:设置按钮控件的现实区域,采用一个Rect结构来实现

pParentWnd:设置该Button控件的父类

nID:设置该按钮控件的ID

为新创建的按钮添加响应函数!

(1):

首先要知道生成的按钮的ID:(123)

然后在.h文件中添加afx_msg void OnClick();

(2):

在.cpp中加入

//消息循环

ON_BN_CLICKED(123,OnClick)//123也可以是IDC_MYBUTTON

最后编辑按钮消息响应函数OnClick()即可

void CCMY001DlgDlg::OnClick()
{
 AfxMessageBox("我的按钮按下了!!");
}

原创粉丝点击