请教高手, 有关MFC,继承
迦楼 2008-02-03 05:32:59 先描述下情况,VC的MFC环境下有这样几个类以及关系
//////////////////////////
class CETreeView : public CTreeView
{
...
virtual void A() = 0;
void B();
...
}
void CETreeView::B()
{
...
A();
...
}
//////////////////////////
class CMyTreeView : public CETreeView
{
...
virtual void A();
...
}
函数A在此类实现;
//////////////////////////
class CMyFrame : public CMDIChildWnd
{
...
CMyTreeView* m_myTreeView;
...
}
问题:
有情况,用户对CMyFrame窗口作了操作,响应到了CETreeView::B(),在B()函数执行调用CMyTreeView::A()时候,把拥有它的CMyFrame窗口关掉;
可是当我关闭掉窗口后,函数回到CETreeView::B()继续运行时出错了,在关闭CMyFrame时,CETreeView对象也被析构了...
请问有什么办法能在CETreeView::B()函数执行调用CMyTreeView::A()时候,把拥有它的CMyFrame窗口关掉?