home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / samples / urlpad / padframe.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-29  |  2.1 KB  |  82 lines

  1. //=------------------------------------------------------------------------=
  2. // PadFrame.Cpp
  3. //=------------------------------------------------------------------------=
  4. // Copyright 1992-1996 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // implementation of the CPadFrame class
  13. //
  14.  
  15. #include "stdafx.h"
  16. #include "superpad.h"
  17. #include "padframe.h"
  18.  
  19. #ifdef _DEBUG
  20. #undef THIS_FILE
  21. static char BASED_CODE THIS_FILE[] = __FILE__;
  22. #endif
  23.  
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CPadFrame
  26.  
  27. IMPLEMENT_DYNCREATE(CPadFrame, CMDIChildWnd)
  28.  
  29. int CPadFrame::m_nDefCmdShow = SW_SHOWMAXIMIZED;
  30. int CPadFrame::m_nDefCmdShowOld = SW_SHOWMAXIMIZED;
  31.  
  32. static TCHAR BASED_CODE szSec[] = _T("Settings");
  33. static TCHAR BASED_CODE szShowCmd[] = _T("ShowCmd");
  34.  
  35. void CPadFrame::ActivateFrame(int nCmdShow)
  36. {
  37.     if (nCmdShow == -1)
  38.         nCmdShow = m_nDefCmdShow;   // use our default
  39.     CMDIChildWnd::ActivateFrame(nCmdShow);
  40. }
  41.  
  42. void CPadFrame::Initialize()
  43. {
  44.     m_nDefCmdShow = AfxGetApp()->GetProfileInt(szSec, szShowCmd, m_nDefCmdShow);
  45.     m_nDefCmdShowOld = m_nDefCmdShow;
  46. }
  47.  
  48. void CPadFrame::Terminate()
  49. {
  50.     if (m_nDefCmdShow != m_nDefCmdShowOld)
  51.     {
  52.         AfxGetApp()->WriteProfileInt(szSec, szShowCmd, m_nDefCmdShow);
  53.         m_nDefCmdShowOld = m_nDefCmdShow;
  54.     }
  55. }
  56.  
  57. BEGIN_MESSAGE_MAP(CPadFrame, CMDIChildWnd)
  58.     //{{AFX_MSG_MAP(CPadFrame)
  59.     ON_WM_SIZE()
  60.     //}}AFX_MSG_MAP
  61. END_MESSAGE_MAP()
  62.  
  63. /////////////////////////////////////////////////////////////////////////////
  64. // CPadFrame message handlers
  65.  
  66. void CPadFrame::OnSize(UINT nType, int cx, int cy)
  67. {
  68.     CMDIChildWnd::OnSize(nType, cx, cy);
  69.     if (!IsWindowVisible())
  70.         return;
  71.  
  72.     switch (nType)
  73.     {
  74.     case SIZE_MAXIMIZED:
  75.         m_nDefCmdShow = SW_SHOWMAXIMIZED;
  76.         break;
  77.     case SIZE_RESTORED:
  78.         m_nDefCmdShow = SW_SHOWNORMAL;
  79.         break;
  80.     }
  81. }
  82.