📄 ipframe.cpp
字号:
// IpFrame.cpp : implementation file
//
#include "stdafx.h"
#include "IndexEditor.h"
#include "IpFrame.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CInPlaceFrame
IMPLEMENT_DYNCREATE(CInPlaceFrame, COleIPFrameWnd)
BEGIN_MESSAGE_MAP(CInPlaceFrame, COleIPFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
// CInPlaceFrame 构造/析构
CInPlaceFrame::CInPlaceFrame()
{
}
CInPlaceFrame::~CInPlaceFrame()
{
}
int CInPlaceFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleIPFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// CResizeBar 实现就地调整大小。
if (!m_wndResizeBar.Create(this))
{
TRACE0("未能创建大小调整条\n");
return -1; // 未能创建
}
// 默认情况下,最好注册一个与框架窗口
// 无关的放置目标。这将防止
// 拖放对象“错过”支持拖放的容器中。
m_dropTarget.Register(this);
return 0;
}
// 框架将调用 OnCreateControlBars 以便在
// 容器应用程序的窗口上创建控制条。pWndFrame 是容器的顶级框架窗口,
// 并且始终不为 NULL。pWndDoc 是文档级框架窗口,
// 并且在容器是 SDI 应用程序时为 NULL。
// 服务器应用程序可以将 MFC 控制条放置在这两个窗口中的任何一个上。
BOOL CInPlaceFrame::OnCreateControlBars(CFrameWnd* pWndFrame, CFrameWnd* pWndDoc)
{
// 如果使用 pWndDoc,则将此移除
UNREFERENCED_PARAMETER(pWndDoc);
// 设置此窗口的所有者,以便将消息发送到正确的应用程序
m_wndToolBar.SetOwner(this);
// 在客户的框架窗口上创建工具栏
if (!m_wndToolBar.CreateEx(pWndFrame, TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_IndexEditorTYPE_SRVR_IP))
{
TRACE0("未能创建工具栏\n");
return FALSE;
}
// TODO: 如果不需要工具栏可停靠,则删除这三行
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
pWndFrame->EnableDocking(CBRS_ALIGN_ANY);
pWndFrame->DockControlBar(&m_wndToolBar);
return TRUE;
}
BOOL CInPlaceFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或样式
return COleIPFrameWnd::PreCreateWindow(cs);
}
// CInPlaceFrame 诊断
#ifdef _DEBUG
void CInPlaceFrame::AssertValid() const
{
COleIPFrameWnd::AssertValid();
}
void CInPlaceFrame::Dump(CDumpContext& dc) const
{
COleIPFrameWnd::Dump(dc);
}
#endif //_DEBUG
// CInPlaceFrame 命令
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -