📄 fullscreenbar.cpp
字号:
// FullScreenBar.cpp : implementation file
//
#include "stdafx.h"
#include "StockRefer.h"
#include "FullScreenBar.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFullScreenBar
CFullScreenBar::CFullScreenBar()
{
}
CFullScreenBar::~CFullScreenBar()
{
}
BEGIN_MESSAGE_MAP(CFullScreenBar, CToolBar)
//{{AFX_MSG_MAP(CFullScreenBar)
ON_WM_NCCALCSIZE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFullScreenBar message handlers
BOOL CFullScreenBar::Create(CWnd* pParentWnd, UINT nIDCommand,
UINT nIDWndText, UINT nIDButtonText, CSize m_sizeButton,
UINT nIDColdImage, UINT nIDHotImage/* = NULL*/)
{
if(!CreateEx(pParentWnd, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT |
TBSTYLE_LIST, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER
, CRect(2,2,2,2)))
return FALSE;
CImageList imageList;
CBitmap bitmap;
CString str;
// Create and set the normal toolbar image list.
bitmap.LoadBitmap(nIDColdImage);
imageList.Create(m_sizeButton.cx, m_sizeButton.cy, ILC_COLORDDB|ILC_MASK, 1, 0);
imageList.Add(&bitmap, RGB(255,0,255));
GetToolBarCtrl().SetImageList(&imageList);
imageList.Detach();
bitmap.Detach();
// Create and set the hot toolbar image list.
if(nIDHotImage != NULL)
{
bitmap.LoadBitmap(nIDHotImage);
imageList.Create(m_sizeButton.cx, m_sizeButton.cy, ILC_COLORDDB|ILC_MASK, 11, 1);
imageList.Add(&bitmap, RGB(255,0,255));
GetToolBarCtrl().SetHotImageList(&imageList);
imageList.Detach();
bitmap.Detach();
}
SetButtons(NULL, 1);
str.LoadString(nIDButtonText);
SetButtonInfo(0,nIDCommand,TBSTYLE_BUTTON,0);
SetButtonText(0,str);
CRect rectToolBar;
GetItemRect(0, &rectToolBar);
SetSizes(rectToolBar.Size(), m_sizeButton);
str.LoadString(nIDWndText);
SetWindowText(str);
return TRUE;
}
void CFullScreenBar::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)
{
// TODO: Add your message handler code here and/or call default
if(IsFloating())
{
CMiniFrameWnd* pMiniFrame = DYNAMIC_DOWNCAST(CMiniFrameWnd,GetParentFrame());
if(pMiniFrame != NULL)
pMiniFrame->ModifyStyle(WS_SYSMENU,0);
}
CToolBar::OnNcCalcSize(bCalcValidRects, lpncsp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -