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

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章