home *** CD-ROM | disk | FTP | other *** search
/ BUG 4 / BUGCD1997_05.BIN / aplic / visualj / vjtrial.exe / RCDATA / CABINET / mfcapwz.dll / TEMPLATE / FRAME.CPP < prev    next >
C/C++ Source or Header  |  1997-01-28  |  4KB  |  165 lines

  1. // $$frame_ifile$$.cpp : implementation of the $$FRAME_CLASS$$ class
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "$$root$$.h"
  6.  
  7. #include "$$frame_hfile$$.h"
  8.  
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // $$FRAME_CLASS$$
  17.  
  18. $$IF(PROJTYPE_MDI)
  19. IMPLEMENT_DYNAMIC($$FRAME_CLASS$$, $$FRAME_BASE_CLASS$$)
  20. $$ELSE
  21. IMPLEMENT_DYNCREATE($$FRAME_CLASS$$, $$FRAME_BASE_CLASS$$)
  22. $$ENDIF
  23.  
  24. BEGIN_MESSAGE_MAP($$FRAME_CLASS$$, $$FRAME_BASE_CLASS$$)
  25.     //{{AFX_MSG_MAP($$FRAME_CLASS$$)
  26. $$IF(VERBOSE)
  27.         // NOTE - the ClassWizard will add and remove mapping macros here.
  28.         //    DO NOT EDIT what you see in these blocks of generated code !
  29. $$ENDIF
  30. $$IF(TOOLBAR || STATUSBAR)
  31.     ON_WM_CREATE()
  32. $$ENDIF //TOOLBAR || STATUSBAR
  33.     //}}AFX_MSG_MAP
  34. $$IF(HELP)
  35.     // Global help commands
  36.     ON_COMMAND(ID_HELP_FINDER, $$FRAME_BASE_CLASS$$::OnHelpFinder)
  37.     ON_COMMAND(ID_HELP, $$FRAME_BASE_CLASS$$::OnHelp)
  38.     ON_COMMAND(ID_CONTEXT_HELP, $$FRAME_BASE_CLASS$$::OnContextHelp)
  39.     ON_COMMAND(ID_DEFAULT_HELP, $$FRAME_BASE_CLASS$$::OnHelpFinder)
  40. $$ENDIF
  41. END_MESSAGE_MAP()
  42. $$IF(STATUSBAR)
  43.  
  44. static UINT indicators[] =
  45. {
  46.     ID_SEPARATOR,           // status line indicator
  47. $$IF(DO_KANA)
  48.     ID_INDICATOR_KANA,
  49. $$ENDIF    // DO_KANA
  50.     ID_INDICATOR_CAPS,
  51.     ID_INDICATOR_NUM,
  52.     ID_INDICATOR_SCRL,
  53. };
  54. $$ENDIF //STATUSBAR
  55.  
  56. /////////////////////////////////////////////////////////////////////////////
  57. // $$FRAME_CLASS$$ construction/destruction
  58.  
  59. $$FRAME_CLASS$$::$$FRAME_CLASS$$()
  60. {
  61. $$IF(VERBOSE)
  62.     // TODO: add member initialization code here
  63.     
  64. $$ENDIF
  65. }
  66.  
  67. $$FRAME_CLASS$$::~$$FRAME_CLASS$$()
  68. {
  69. }
  70. $$IF(TOOLBAR || STATUSBAR)
  71.  
  72. int $$FRAME_CLASS$$::OnCreate(LPCREATESTRUCT lpCreateStruct)
  73. {
  74.     if ($$FRAME_BASE_CLASS$$::OnCreate(lpCreateStruct) == -1)
  75.         return -1;
  76. $$IF(TOOLBAR)
  77.     
  78.     if (!m_wndToolBar.Create(this) ||
  79.         !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
  80.     {
  81.         TRACE0("Failed to create toolbar\n");
  82.         return -1;      // fail to create
  83.     }
  84. $$ENDIF //TOOLBAR
  85. $$IF(STATUSBAR)
  86.  
  87.     if (!m_wndStatusBar.Create(this) ||
  88.         !m_wndStatusBar.SetIndicators(indicators,
  89.           sizeof(indicators)/sizeof(UINT)))
  90.     {
  91.         TRACE0("Failed to create status bar\n");
  92.         return -1;      // fail to create
  93.     }
  94. $$ENDIF //STATUSBAR
  95. $$IF(TOOLBAR)
  96.  
  97. $$IF(VERBOSE)    
  98.     // TODO: Remove this if you don't want tool tips or a resizeable toolbar
  99. $$ENDIF
  100.     m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
  101.         CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  102.  
  103. $$IF(VERBOSE)
  104.     // TODO: Delete these three lines if you don't want the toolbar to
  105.     //  be dockable
  106. $$ENDIF
  107.     m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  108.     EnableDocking(CBRS_ALIGN_ANY);
  109.     DockControlBar(&m_wndToolBar);
  110. $$ENDIF //TOOLBAR    
  111.  
  112.     return 0;
  113. }
  114. $$ENDIF //TOOLBAR || STATUSBAR
  115. $$IF(SPLITTER_SDI)
  116.  
  117. BOOL $$FRAME_CLASS$$::OnCreateClient( LPCREATESTRUCT /*lpcs*/,
  118.     CCreateContext* pContext)
  119. {
  120.     return m_wndSplitter.Create( this,
  121. $$IF(VERBOSE)
  122.         2, 2,                 // TODO: adjust the number of rows, columns
  123.         CSize( 10, 10 ),      // TODO: adjust the minimum pane size
  124. $$ELSE //!VERBOSE
  125.         2, 2,
  126.         CSize( 10, 10 ),
  127. $$ENDIF //VERBOSE
  128.         pContext );
  129. }
  130. $$ENDIF //SPLITTER
  131.  
  132. BOOL $$FRAME_CLASS$$::PreCreateWindow(CREATESTRUCT& cs)
  133. {
  134. $$IF(VERBOSE)
  135.     // TODO: Modify the Window class or styles here by modifying
  136.     //  the CREATESTRUCT cs
  137.  
  138. $$ENDIF //VERBOSE
  139. $$IF(FRAME_STYLES)
  140.     cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
  141.         $$FRAME_STYLE_FLAGS$$;
  142.  
  143. $$ENDIF //FRAME_STYLES
  144.     return $$FRAME_BASE_CLASS$$::PreCreateWindow(cs);
  145. }
  146.  
  147. /////////////////////////////////////////////////////////////////////////////
  148. // $$FRAME_CLASS$$ diagnostics
  149.  
  150. #ifdef _DEBUG
  151. void $$FRAME_CLASS$$::AssertValid() const
  152. {
  153.     $$FRAME_BASE_CLASS$$::AssertValid();
  154. }
  155.  
  156. void $$FRAME_CLASS$$::Dump(CDumpContext& dc) const
  157. {
  158.     $$FRAME_BASE_CLASS$$::Dump(dc);
  159. }
  160.  
  161. #endif //_DEBUG
  162.  
  163. /////////////////////////////////////////////////////////////////////////////
  164. // $$FRAME_CLASS$$ message handlers
  165.