关于Document/View的问题!
有这样一个MDI程序:
程序中有一个指向图形参数类的全局指针,如:CGraphPara *p_GraphPara;
文档类中有一个图形参数类的成员变量,如:CGraphPara m_GraphPara;
在文档类的构造函数中有如下操作:p_GraphPara = &m_GraphPara;
设计的原意是使p_GraphPara的值始终指向当前活动视图对应的文档中的m_GraphPara
我是这样实现的:
定义一个全局视类指针:CMyView *p_View;
重载OnActivateView():
void CMyView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)
{
p_View = this;
p_GraphPara = &(p_View->GetDocument()->m_GraphPara);
CView::OnActivateView(bActivate, pActivateView, pDeactiveView);
}
但是当我新建多个文件或打开多个文件后,关闭某一个文件(子窗口)时总出错!
是不是还要处理像OnDestroy()之类的函数,如果是的话怎样处理?
请指教!!!