有时候,我们需要在程序中动态添加控件或者动态删除控件。
一:动态添加控件
假如需要动态添加控件的的对话框类是CMyDialog
1. 在CMyDialog类中添加成员变量:
CButton *m_pButton[5]; //此处的5表示动态生成的控件个数
CEdit *m_pEdit[5];
2. 在CMyDialog的OnInitDialog函数中,添加以下代码:
for (int i=0; i<5; i++)
{
m_pButton[i] = new CButton();
m_pButton[i]->Create(L"Button", WS_CHILD|BS_DEFPUSHBUTTON|WS_VISIBLE|BS_AUTOCHECKBOX, CRect(20, 120+30*i, 120, 140+30*i), this, 100+i);
m_pEidt[i] = new CEdit();
m_pEidt[i]-