📄 childfrm.cpp
字号:
// ChildFrm.cpp : implementation of the CChildFrame class
//
#include "stdafx.h"
#include "TestLib.h"
#include "MainFrm.h"
#include "ChildFrm.h"
#include "TestLibDoc.h"
//#include "TestLibView.h"
#include "WS1.h"
#include "WS2.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
static const int dwDefaultToolbarStyle = ( WS_CHILD |
WS_VISIBLE |
CBRS_TOP |
CBRS_GRIPPER |
CBRS_HIDE_INPLACE);
/////////////////////////////////////////////////////////////////////////////
// CChildFrame
IMPLEMENT_DYNCREATE(CChildFrame, CCJMDIChildWnd)
BEGIN_MESSAGE_MAP(CChildFrame, CCJMDIChildWnd)
//{{AFX_MSG_MAP(CChildFrame)
ON_COMMAND(ID_EDIT_TOGGLEBOOKMARK, OnEditToggleBookmark)
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChildFrame construction/destruction
CChildFrame::CChildFrame()
{
m_pMainFrm =NULL;
}
CChildFrame::~CChildFrame()
{
CCJTabCtrlBar* pWorkspace;
if(m_pMainFrm!=NULL)
{
m_pMainFrm->m_numDoc--;
if(m_pMainFrm->m_numDoc==0)
{
//卸载工作台
pWorkspace=&(m_pMainFrm->m_wndWorkspace);
pWorkspace->DeleteView(RUNTIME_CLASS(CWS1));
pWorkspace->DeleteView(RUNTIME_CLASS(CWS2));
m_pMainFrm->m_myToolBar.DestroyWindow();
m_pMainFrm->m_bWorkspace=0;
m_pMainFrm->m_bChildTool=0;
}
}
}
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CCJMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CChildFrame diagnostics
#ifdef _DEBUG
void CChildFrame::AssertValid() const
{
CCJMDIChildWnd::AssertValid();
}
void CChildFrame::Dump(CDumpContext& dc) const
{
CCJMDIChildWnd::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CChildFrame message handlers
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
CCJTabCtrlBar* pWorkspace;
CTestLibDoc* pDoc;
CView* pView;
m_pMainFrm =(CMainFrame *)AfxGetMainWnd();
if(m_pMainFrm->m_bWorkspace==0)
{
m_pMainFrm->m_bWorkspace=1; //加载工作台标记
pWorkspace=&(m_pMainFrm->m_wndWorkspace);
pDoc =(CTestLibDoc *)GetActiveDocument();
m_TabImages.Create( IDB_IL_TAB, 16, 1, RGB(0,255,0));
pWorkspace->AddView( _T( "目录" ), RUNTIME_CLASS(CWS1),pDoc);
pWorkspace->AddView( _T( "视图" ), RUNTIME_CLASS(CWS2),pDoc);
pWorkspace->SetTabImageList( &m_TabImages);
pWorkspace->SetMenuID( IDR_MENU1, NULL, 1);
pView=pWorkspace->GetView(0);
((CWS1 *)(pView))->OnInitialUpdate();
}
m_pMainFrm->m_numDoc++;
if(m_pMainFrm->m_bChildTool==0)
{
m_pMainFrm->m_bChildTool=1;
// m_pMainFrm->m_myToolBar.Create (this, dwDefaultToolbarStyle, IDR_EDIT);
// m_pMainFrm->m_myToolBar.LoadToolBar(IDR_EDIT);
// m_pMainFrm->m_myToolBar.SetBarStyle(m_pMainFrm->m_myToolBar.GetBarStyle() |
// CBRS_TOOLTIPS | CBRS_FLYBY);
// m_pMainFrm->m_myToolBar.SetBarStyle (
// m_pMainFrm->m_myToolBar.GetBarStyle () &
// ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
// m_pMainFrm->m_myToolBar.SetOwner (this);
// m_pMainFrm->m_myToolBar.EnableDocking(CBRS_ALIGN_RIGHT);
// EnableDocking(CBRS_ALIGN_RIGHT);
// FloatControlBar(&m_pMainFrm->m_myToolBar,CPoint(500,100));
}
return CCJMDIChildWnd::OnCreateClient(lpcs, pContext);
}
void CChildFrame::OnEditToggleBookmark()
{
AfxMessageBox("asda");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -