VS2019, MFC 使用按键动态给对话框上添加一个按钮

1 . 当点击ADD 会在对话框中新增一个按钮,属性:

2. 见代码注释

void CTestDlg::OnBnClickedBtnAdd()
{
	// TODO: 在此添加控件通知处理程序代码
	/*方法1
	if (FALSE == m_bIsCreate)//m_bIsCreate是CTestDlg 的bool类型成员,在构造函数中初始化为FALSE
	{                        //当多次点击ADD 按钮就不会增加或消失 一个DDD按钮,就不会因多次装载而报错。
		m_btn.Create(L"DDD", BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD, CRect(0, 0, 100, 100), this, 123);//m_btn是CTestDlg的private 成员CButton 类成员 
		m_bIsCreate = TRUE;                                                                                //如果没有WS_VISIBLE 那么就要条用ShowWindow
	}     
	else
	{
		m_btn.DestroyWindow();
		m_bIsCreate = FALSE;
	}*/
	/*方法2:*/
	if (!m_btn.m_hWnd)//直接判断button的句柄是否为空
	{
		m_btn.Create(L"DDD", BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD, CRect(0, 0, 100, 100), this, 123);//m_btn是CTestDlg的private 成员CButton 类成员 
	}
	else
	{
		m_btn.DestroyWindow();
	}

}

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值