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

  1. // $$ipframe_ifile$$.cpp : implementation of the $$IPFRAME_CLASS$$ class
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "$$root$$.h"
  6.  
  7. #include "$$ipframe_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. // $$IPFRAME_CLASS$$
  17.  
  18. IMPLEMENT_DYNCREATE($$IPFRAME_CLASS$$, $$IPFRAME_BASE_CLASS$$)
  19.  
  20. BEGIN_MESSAGE_MAP($$IPFRAME_CLASS$$, $$IPFRAME_BASE_CLASS$$)
  21.     //{{AFX_MSG_MAP($$IPFRAME_CLASS$$)
  22.     ON_WM_CREATE()
  23.     //}}AFX_MSG_MAP
  24. $$IF(INSTALLED_MAC)
  25. #ifdef _MAC
  26.     ON_WM_DESTROY()
  27. #endif
  28. $$ENDIF
  29. $$IF(HELP)
  30.     // Global help commands
  31.     ON_COMMAND(ID_HELP_FINDER, $$IPFRAME_BASE_CLASS$$::OnHelpFinder)
  32.     ON_COMMAND(ID_HELP, $$IPFRAME_BASE_CLASS$$::OnHelp)
  33.     ON_COMMAND(ID_DEFAULT_HELP, $$IPFRAME_BASE_CLASS$$::OnHelpFinder)
  34.     ON_COMMAND(ID_CONTEXT_HELP, $$IPFRAME_BASE_CLASS$$::OnContextHelp)
  35. $$ENDIF
  36. END_MESSAGE_MAP()
  37.  
  38. /////////////////////////////////////////////////////////////////////////////
  39. // $$IPFRAME_CLASS$$ construction/destruction
  40.  
  41. $$IPFRAME_CLASS$$::$$IPFRAME_CLASS$$()
  42. {
  43. }
  44.  
  45. $$IPFRAME_CLASS$$::~$$IPFRAME_CLASS$$()
  46. {
  47. }
  48.  
  49. int $$IPFRAME_CLASS$$::OnCreate(LPCREATESTRUCT lpCreateStruct)
  50. {
  51.     if ($$IPFRAME_BASE_CLASS$$::OnCreate(lpCreateStruct) == -1)
  52.         return -1;
  53.  
  54. $$IF(INSTALLED_MAC)
  55. #ifdef _MAC
  56. $$IF(VERBOSE)
  57.     // enable built-in Macintosh OLE resizing support.
  58. $$ENDIF
  59.     SetProp(m_hWnd, "Owner", m_hWnd);
  60. #else
  61. $$ENDIF
  62. $$IF(VERBOSE)
  63.     // CResizeBar implements in-place resizing.
  64. $$ENDIF
  65.     if (!m_wndResizeBar.Create(this))
  66.     {
  67.         TRACE0("Failed to create resize bar\n");
  68.         return -1;      // fail to create
  69.     }
  70. $$IF(INSTALLED_MAC)
  71. #endif
  72. $$ENDIF
  73.  
  74. $$IF(VERBOSE)
  75.     // By default, it is a good idea to register a drop-target that does
  76.     //  nothing with your frame window.  This prevents drops from
  77.     //  "falling through" to a container that supports drag-drop.
  78. $$ENDIF
  79.     m_dropTarget.Register(this);
  80.  
  81.     return 0;
  82. }
  83.  
  84. $$IF(TOOLBAR)
  85. $$IF(VERBOSE)
  86. // OnCreateControlBars is called by the framework to create control bars on the
  87. //  container application's windows.  pWndFrame is the top level frame window of
  88. //  the container and is always non-NULL.  pWndDoc is the doc level frame window
  89. //  and will be NULL when the container is an SDI application.  A server
  90. //  application can place MFC control bars on either window.
  91. $$ENDIF
  92. BOOL $$IPFRAME_CLASS$$::OnCreateControlBars(CFrameWnd* pWndFrame, CFrameWnd* pWndDoc)
  93. {
  94. $$IF(VERBOSE)
  95.     // Remove this if you use pWndDoc
  96. $$ENDIF
  97.     UNREFERENCED_PARAMETER(pWndDoc);
  98.  
  99. $$IF(VERBOSE)
  100.     // Set owner to this window, so messages are delivered to correct app
  101. $$ENDIF
  102.     m_wndToolBar.SetOwner(this);
  103.  
  104. $$IF(VERBOSE)
  105.     // Create toolbar on client's frame window
  106. $$ENDIF
  107.     if (!m_wndToolBar.Create(pWndFrame) ||
  108. $$IF(PROJTYPE_MDI)
  109.         !m_wndToolBar.LoadToolBar(IDR_$$DOC$$TYPE_SRVR_IP))
  110. $$ELSE
  111.         !m_wndToolBar.LoadToolBar(IDR_SRVR_INPLACE))
  112. $$ENDIF
  113.     {
  114.         TRACE0("Failed to create toolbar\n");
  115.         return FALSE;
  116.     }
  117.  
  118. $$IF(VERBOSE)    
  119.     // TODO: Remove this if you don't want tool tips or a resizeable toolbar
  120. $$ENDIF
  121.     m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
  122.         CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  123.  
  124. $$IF(VERBOSE)
  125.     // TODO: Delete these three lines if you don't want the toolbar to
  126.     //  be dockable
  127. $$ENDIF
  128.     m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  129.     pWndFrame->EnableDocking(CBRS_ALIGN_ANY);
  130.     pWndFrame->DockControlBar(&m_wndToolBar);
  131.  
  132.     return TRUE;
  133. }
  134.  
  135. $$ENDIF //TOOLBAR
  136. BOOL $$IPFRAME_CLASS$$::PreCreateWindow(CREATESTRUCT& cs)
  137. {
  138. $$IF(VERBOSE)
  139.     // TODO: Modify the Window class or styles here by modifying
  140.     //  the CREATESTRUCT cs
  141.  
  142. $$ENDIF //VERBOSE
  143.     return $$IPFRAME_BASE_CLASS$$::PreCreateWindow(cs);
  144. }
  145.  
  146. /////////////////////////////////////////////////////////////////////////////
  147. // $$IPFRAME_CLASS$$ diagnostics
  148.  
  149. #ifdef _DEBUG
  150. void $$IPFRAME_CLASS$$::AssertValid() const
  151. {
  152.     $$IPFRAME_BASE_CLASS$$::AssertValid();
  153. }
  154.  
  155. void $$IPFRAME_CLASS$$::Dump(CDumpContext& dc) const
  156. {
  157.     $$IPFRAME_BASE_CLASS$$::Dump(dc);
  158. }
  159. #endif //_DEBUG
  160.  
  161. /////////////////////////////////////////////////////////////////////////////
  162. // $$IPFRAME_CLASS$$ commands
  163. $$IF(INSTALLED_MAC)
  164.  
  165. #ifdef _MAC
  166. void CInPlaceFrame::OnDestroy() 
  167. {
  168.     RemoveProp(m_hWnd, "Owner");
  169.     COleIPFrameWnd::OnDestroy();
  170. }
  171. #endif
  172. $$ENDIF
  173.