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