PADFRAME.CPP
//=------------------------------------------------------------------------= 
// PadFrame.Cpp 
//=------------------------------------------------------------------------= 
// Copyright 1992-1997 Microsoft Corporation.  All Rights Reserved. 
// 
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
// PARTICULAR PURPOSE. 
//=--------------------------------------------------------------------------= 
// 
// implementation of the CPadFrame class 
// 
 
#include "stdafx.h" 
#include "superpad.h" 
#include "padframe.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char BASED_CODE THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CPadFrame 
 
IMPLEMENT_DYNCREATE(CPadFrame, CMDIChildWnd) 
 
int CPadFrame::m_nDefCmdShow = SW_SHOWMAXIMIZED; 
int CPadFrame::m_nDefCmdShowOld = SW_SHOWMAXIMIZED; 
 
static TCHAR BASED_CODE szSec[] = _T("Settings"); 
static TCHAR BASED_CODE szShowCmd[] = _T("ShowCmd"); 
 
void CPadFrame::ActivateFrame(int nCmdShow) 
{ 
if (nCmdShow == -1) 
nCmdShow = m_nDefCmdShow;   // use our default 
CMDIChildWnd::ActivateFrame(nCmdShow); 
} 
 
void CPadFrame::Initialize() 
{ 
m_nDefCmdShow = AfxGetApp()->GetProfileInt(szSec, szShowCmd, m_nDefCmdShow); 
m_nDefCmdShowOld = m_nDefCmdShow; 
} 
 
void CPadFrame::Terminate() 
{ 
if (m_nDefCmdShow != m_nDefCmdShowOld) 
{ 
AfxGetApp()->WriteProfileInt(szSec, szShowCmd, m_nDefCmdShow); 
m_nDefCmdShowOld = m_nDefCmdShow; 
} 
} 
 
BEGIN_MESSAGE_MAP(CPadFrame, CMDIChildWnd) 
//{{AFX_MSG_MAP(CPadFrame) 
ON_WM_SIZE() 
//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CPadFrame message handlers 
 
void CPadFrame::OnSize(UINT nType, int cx, int cy) 
{ 
CMDIChildWnd::OnSize(nType, cx, cy); 
if (!IsWindowVisible()) 
return; 
 
switch (nType) 
{ 
case SIZE_MAXIMIZED: 
m_nDefCmdShow = SW_SHOWMAXIMIZED; 
break; 
case SIZE_RESTORED: 
m_nDefCmdShow = SW_SHOWNORMAL; 
break; 
} 
}