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

📄 panelbar.cpp

📁 用bcg库编写的java IDE 源码
💻 CPP
字号:
// PanelBar.cpp: implementation of the CPanelBar class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "VisualJava.h"
#include "PanelBar.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
BEGIN_MESSAGE_MAP(CPanelBar, CMainDockBar)
	//{{AFX_MSG_MAP(CPanelBar)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		ON_WM_CREATE()
		ON_WM_SIZE()
		ON_WM_NCLBUTTONUP()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


CPanelBar::CPanelBar()
{
 m_nID = NULL;
 m_bShow = TRUE;
}

CPanelBar::~CPanelBar()
{

}


BOOL CPanelBar::CreatePanelBar(LPCTSTR lpszWindowName, CWnd* pParentWnd,
         CSize sizeDefault, BOOL bHasGripper,UINT nID, DWORD dwStyle)
{
  m_nID = nID;
  return Create(lpszWindowName,pParentWnd,sizeDefault,bHasGripper,nID,dwStyle);
}

BOOL CPanelBar::CreatePanelBar(LPCTSTR lpszWindowName, CWnd* pParentWnd,
        UINT nID, DWORD dwStyle)
{
  m_nID = nID;
  return Create(lpszWindowName,pParentWnd,CSize(100,100),TRUE,nID,dwStyle);
  //return Create(lpszWindowName,pParentWnd,nID,dwStyle);
}


void CPanelBar::ShowPanelBar()
{
  m_pDockSite->ShowControlBar(this, TRUE, FALSE); // show
}

void CPanelBar::HidePanelBar()
{
  m_pDockSite->ShowControlBar(this, FALSE, FALSE); // hide
}

/*
CWorkSpcBase* CPanelBar::getWorkSpcDlg()
{
  return &m_wndWorkSpace;
}
*/

COutPutDlg*  CPanelBar::getOutPutDlg()
{
  return &m_wndOutPutDlg;
}




int CPanelBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if(CMainDockBar::OnCreate(lpCreateStruct) == -1)return -1;
  	/*CRect rect;
    if(m_nID == ID_WORKSPACE)
    {
	  m_wndWorkSpace.Create(IDD_WORKSPACE_DIALOG_1,this);
	  m_wndWorkSpace.ShowWindow(SW_SHOW);
	  m_wndWorkSpace.CreateViews();	 
    }
    else*/
	if(m_nID == ID_OUTPUT)
    {
      m_wndOutPutDlg.Create(IDD_OUTPUT_DIALOG,this);
      m_wndOutPutDlg.ShowWindow(SW_SHOW);
    }
	return 0;
}


void CPanelBar::OnSize(UINT nType, int cx, int cy) 
{
	CMainDockBar::OnSize(nType, cx, cy);
	/*
	int bottom = (IsHorzDocked() || IsFloating()) ? cy - 14 : cy - 18;

	int bottom = (IsHorzDocked() || IsFloating()) ? cy - 14 : cy - 18;
    */

   /*if(m_nID == ID_WORKSPACE)
   {
	           if(m_wndWorkSpace.m_hWnd != NULL)
	   m_wndWorkSpace.MoveWindow(5,5,cx-12,cy-5);
   }
   else*/
   {
               if(m_wndOutPutDlg.m_hWnd != NULL)
      m_wndOutPutDlg.MoveWindow(2,2,cx-2,cy-2);
   }
}


void CPanelBar::OnNcLButtonUp(UINT nHitTest, CPoint point)
{
    if (nHitTest == HTCLOSE)
         m_bShow = !m_bShow;
    CMainDockBar::OnNcLButtonUp(nHitTest, point);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -