OSDN Git Service

set m_pLeft and m_pRight to NULL when MDI child closes
authorDennis Lim <dlkj@users.sourceforge.net>
Mon, 25 Dec 2000 15:29:55 +0000 (15:29 +0000)
committerDennis Lim <dlkj@users.sourceforge.net>
Mon, 25 Dec 2000 15:29:55 +0000 (15:29 +0000)
Src/ChildFrm.cpp

index cfe2953..01c11ab 100644 (file)
@@ -185,7 +185,9 @@ void CChildFrame::SavePosition()
 
 void CChildFrame::OnClose() 
 {
-       SavePosition(); 
+       // clean up pointers.
+       mf->m_pLeft = mf->m_pRight = NULL;
+       SavePosition();
        CMDIChildWnd::OnClose();
 }
 
@@ -195,12 +197,9 @@ void CChildFrame::OnSize(UINT nType, int cx, int cy)
        
        CRect rc;
        GetClientRect(&rc);
-#ifndef _DEBUG
-       if(IsWindow(m_wndSplitter)
-                       && m_wndSplitter.GetPane(0,0)!=NULL) 
-               {
-                       m_wndSplitter.SetColumnInfo(0, rc.Width()/2, 10);
-                       m_wndSplitter.RecalcLayout();
-               }
-#endif         
+       if(IsWindowVisible())
+       {
+               m_wndSplitter.SetColumnInfo(0, rc.Width()/2, 10);
+               m_wndSplitter.RecalcLayout();
+       }
 }