⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 childfrm.cpp

📁 这是书上的代码
💻 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 + -