вопрос.
От: zeus_2003 Россия  
Дата: 07.03.05 11:40
Оценка:
здравствуйте. неуверен что мне сюда, но я тут недавно? так что сильно не пеняйте))
у меня есть код типа такого:
//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++. Прикладные вопросы' — Павел Кузнецов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.