📄 ipframe.cpp
字号:
/*************************************************************************************
Created by $$PROJ_AUTHOR$$
$$PROJ_COMMENT$$
*************************************************************************************/
// $$ipframe_ifile$$.cpp : implementation of the $$IPFRAME_CLASS$$ class
//
#include "stdafx.h"
#include "$$root$$.h"
#include "$$ipframe_hfile$$.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// $$IPFRAME_CLASS$$
IMPLEMENT_DYNCREATE($$IPFRAME_CLASS$$, $$IPFRAME_BASE_CLASS$$)
BEGIN_MESSAGE_MAP($$IPFRAME_CLASS$$, $$IPFRAME_BASE_CLASS$$)
//{{AFX_MSG_MAP($$IPFRAME_CLASS$$)
ON_WM_CREATE()
//}}AFX_MSG_MAP
$$IF(HELP)
// Global help commands
ON_COMMAND(ID_HELP_FINDER, $$IPFRAME_BASE_CLASS$$::OnHelpFinder)
ON_COMMAND(ID_HELP, $$IPFRAME_BASE_CLASS$$::OnHelp)
ON_COMMAND(ID_DEFAULT_HELP, $$IPFRAME_BASE_CLASS$$::OnHelpFinder)
ON_COMMAND(ID_CONTEXT_HELP, $$IPFRAME_BASE_CLASS$$::OnContextHelp)
$$ENDIF
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// $$IPFRAME_CLASS$$ construction/destruction
$$IPFRAME_CLASS$$::$$IPFRAME_CLASS$$()
{
}
$$IPFRAME_CLASS$$::~$$IPFRAME_CLASS$$()
{
}
int $$IPFRAME_CLASS$$::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if ($$IPFRAME_BASE_CLASS$$::OnCreate(lpCreateStruct) == -1)
return -1;
$$IF(VERBOSE)
// CResizeBar implements in-place resizing.
$$ENDIF
if (!m_wndResizeBar.Create(this))
{
TRACE0("Failed to create resize bar\n");
return -1; // fail to create
}
$$IF(VERBOSE)
// By default, it is a good idea to register a drop-target that does
// nothing with your frame window. This prevents drops from
// "falling through" to a container that supports drag-drop.
$$ENDIF
m_dropTarget.Register(this);
return 0;
}
$$IF(TOOLBAR)
$$IF(VERBOSE)
// OnCreateControlBars is called by the framework to create control bars on the
// container application's windows. pWndFrame is the top level frame window of
// the container and is always non-NULL. pWndDoc is the doc level frame window
// and will be NULL when the container is an SDI application. A server
// application can place MFC control bars on either window.
$$ENDIF
BOOL $$IPFRAME_CLASS$$::OnCreateControlBars(CFrameWnd* pWndFrame, CFrameWnd* pWndDoc)
{
$$IF(VERBOSE)
// Remove this if you use pWndDoc
$$ENDIF
UNREFERENCED_PARAMETER(pWndDoc);
$$IF(VERBOSE)
// Set owner to this window, so messages are delivered to correct app
$$ENDIF
m_wndToolBar.SetOwner(this);
$$IF(VERBOSE)
// Create toolbar on client's frame window
$$ENDIF
$$IF(REBAR)
if (!m_wndToolBar.CreateEx(pWndFrame) ||
$$ELSE
if (!m_wndToolBar.CreateEx(pWndFrame, TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
$$ENDIF
$$IF(PROJTYPE_MDI)
!m_wndToolBar.LoadToolBar(IDR_$$DOC$$TYPE_SRVR_IP))
$$ELSE
!m_wndToolBar.LoadToolBar(IDR_SRVR_INPLACE))
$$ENDIF
{
TRACE0("Failed to create toolbar\n");
return FALSE;
}
$$IF(REBAR)
$$IF(VERBOSE)
// Set owner to this window, so messages are delivered to correct app
$$ENDIF
m_wndDlgBar.SetOwner(this);
$$IF(VERBOSE)
// Create dialog bar on client's frame window
$$ENDIF
$$IF(PROJTYPE_MDI)
if (!m_wndDlgBar.Create(pWndFrame, IDR_$$DOC$$TYPE_SRVR_IP,
$$ELSE
if (!m_wndDlgBar.Create(pWndFrame, IDR_SRVR_INPLACE,
$$ENDIF
CBRS_ALIGN_TOP, AFX_IDW_DIALOGBAR))
{
TRACE0("Failed to create dialogbar\n");
return FALSE;
}
$$IF(VERBOSE)
// Set the owner of this window, so messages are delivered to correct app
$$ENDIF
m_wndReBar.SetOwner(this);
$$IF(VERBOSE)
// Create a rebar on client's frame window
$$ENDIF
if (!m_wndReBar.Create(pWndFrame) ||
!m_wndReBar.AddBar(&m_wndToolBar) ||
!m_wndReBar.AddBar(&m_wndDlgBar))
{
TRACE0("Failed to create rebar\n");
return FALSE;
}
$$IF(VERBOSE)
// TODO: Remove this if you don't want tool tips
$$ENDIF
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY);
m_wndDlgBar.SetBarStyle(m_wndDlgBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY);
$$ELSE
$$IF(VERBOSE)
// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
$$ENDIF
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
pWndFrame->EnableDocking(CBRS_ALIGN_ANY);
pWndFrame->DockControlBar(&m_wndToolBar);
$$ENDIF
return TRUE;
}
$$ENDIF //TOOLBAR
BOOL $$IPFRAME_CLASS$$::PreCreateWindow(CREATESTRUCT& cs)
{
$$IF(VERBOSE)
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
$$ENDIF //VERBOSE
return $$IPFRAME_BASE_CLASS$$::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// $$IPFRAME_CLASS$$ diagnostics
#ifdef _DEBUG
void $$IPFRAME_CLASS$$::AssertValid() const
{
$$IPFRAME_BASE_CLASS$$::AssertValid();
}
void $$IPFRAME_CLASS$$::Dump(CDumpContext& dc) const
{
$$IPFRAME_BASE_CLASS$$::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// $$IPFRAME_CLASS$$ commands
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -