здравствуйте. неуверен что мне сюда, но я тут недавно? так что сильно не пеняйте))
у меня есть код типа такого:
//header CMyDlg
class CMyDlg:public CDialog
{
бла-бла-бла;
};
//header CDirectWnd
typedef list<CMyDlg*> TMyDlgList;
typedef TMyDlgList::iterator TMyDlgIt;
#include "mydlg.h"
class CDirectWnd
{
TMyDlgList m_Obj;
void OnBtn()
};
//implementation of CDirectWnd
CDirectWnd::OnBtn()
{
CMyDlg *p=new CMyDlg;
p->Create(IDD_MY_DLG);
m_Obj.push_back(p);
for(TMyDlgIt it=m_Obj.begin();it!=m_Obj.end();it++)
{
(*it)->ShowWindow(SW_SHOW);
}
}
вопрос:
диалоговое окно имеет кнопку закрыть. при нажатии на нее окно должно удалятся из памяти и из списка объектов.
можн это как-то сделать?
предположительно CMyDlg ничего не знает о CDirectWnd
может можно как-то проверить сущствует ли объект в списке list?
09.03.05 06:01: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов