VS2019, MFC 使用按键动态给对话框上添加一个按钮
程序员文章站
2022-05-23 12:14:12
...
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();
}
}
下一篇: 人工智能过于发达可能将后患无穷