【发布时间】:2010-06-04 10:01:19
【问题描述】:
假设在一个对话框中,我们动态地创建一个可变数量的 CWnds...就像每次用户做某事时创建一个并注册一个 CButton/
一些伪代码...
class CMyDlg : public CDialog
{
vector<CWnd *> windows;
void onClick()
{
CButton *pButton = new CButton(...);
//do other stuff like position it here
windows.push_back(pButton);
}
}
我需要明确删除它们还是 MFC 会这样做?如果必须,它会像往常一样在析构函数中,还是有什么特殊的东西可以避免破坏 MFC...例如,确保在 HWND 仍在使用时不删除对象?
【问题讨论】: