请教高手, 有关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窗口关掉?
...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2008-02-03
  • 打赏
  • 举报
回复
皮之不存,毛将焉附?
cnzdgs 2008-02-03
  • 打赏
  • 举报
回复
PostQuitMessage

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧