📄 panelbar.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 + -