动态创建CButton

论坛 期权论坛 脚本     
匿名技术用户   2020-12-30 19:15   11   0

1、动态创建

CButton *pBtn = new CButton();
if (pBtn)
{
pBtn->Create(sbtnName, WS_VISIBLE, m_nRect[i], this, IDC_BTN_ID+i);
m_btnMap.insert(make_pair(sbtnName,pBtn));
}

2、设置关联事件

#define IDC_BTN_ID 20000
#define IDC_BTN_ID30 20030

BEGIN_MESSAGE_MAP(CControlDlg, CDialogEx)
ON_WM_PAINT()
ON_COMMAND_RANGE(IDC_BTN_ID,IDC_BTN_ID30,onBnCLick)
ON_WM_LBUTTONDOWN()
ON_BN_CLICKED(IDOK, &CControlDlg::OnBnClickedOk)
END_MESSAGE_MAP()

afx_msg void onBnCLick(UINT );

3、销毁

BTNCTRL_MAP::iterator nIt = m_btnMap.begin();
for (;nIt !=m_btnMap.end();++nIt)
{
CButton *pBtn = nIt->second;
if (pBtn)
{
pBtn->DestroyWindow();
delete pBtn;
}
}
m_btnMap.clear();

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP