欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-23 12:14:12
...

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

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

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

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();
	}

}

 

相关标签: MFC visual studio