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

📄 bdcontrolbar.cpp

📁 我自己整理的一些VC源代码
💻 CPP
字号:
// BDControlBar.cpp: implementation of the CBDControlBar class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "SellMan.h"
#include "BDControlBar.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CBDControlBar::CBDControlBar()
{

}

CBDControlBar::~CBDControlBar()
{

}

BEGIN_MESSAGE_MAP(CBDControlBar, CCJControlBar)
	//{{AFX_MSG_MAP(CCJControlBar)
	ON_WM_CREATE()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
	ON_MESSAGE( WM_BARWND_NOTIFY, OnBarWndNotify )
	ON_MESSAGE( WM_BARITEM_LBDOWN, OnBarItemLbdown )
	ON_MESSAGE( WM_BARITEM_RBDOWN, OnBarItemRbdown )
	ON_MESSAGE( WM_BARITEM_LBCLICK, OnBaItemLbclick )
END_MESSAGE_MAP()

int CBDControlBar::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	int nRet = CCJControlBar::OnCreate( lpCreateStruct );
    
	CRect rc=CRect( 4, 17, 190, 600 );

	if(!m_wndBar.Create(
		WS_CHILD|WS_VISIBLE,
		rc,
		this,
		1))
		return false;

	m_wndBar.nrIcon.Create(IDB_BITMAP1,32,0,GetSysColor(COLOR_BACKGROUND));
	m_wndBar.smallIcon.Create(16, 16, true, 2, 1);
	HICON hIcon;
	hIcon= AfxGetApp()->LoadIcon ( IDI_MAN );
	m_wndBar.smallIcon.Add (hIcon);
	m_wndBar.arrowIcon.Create(IDB_BT_UP1,16,0,GetSysColor(COLOR_BACKGROUND));

	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.nrIcon,IDB_BITMAP1);
/*
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
	m_wndBar.AddBitmap(&m_wndBar.smallIcon,IDB_BITMAP1);
*/
	m_wndBar.AddBitmap(&m_wndBar.arrowIcon,IDB_BT_UP2);
	m_wndBar.AddBitmap(&m_wndBar.arrowIcon,IDB_BT_DOWN1);
	m_wndBar.AddBitmap(&m_wndBar.arrowIcon,IDB_BT_DOWN2);

	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_MAN);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_REG);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_ADDMODULE);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_EDITMODULE);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_REG);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_REG1);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_SETUPALL);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_SYSSETUP);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_PRINTER);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_MONEY);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_RQINVINFO);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_MODULE);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_IMPORTME);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_IMPORTNOTPR);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_IMPORTALL);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_IMPORTCHECK);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_IMPORTINVALID);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_DATABACKUP);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_DATARESTORE);
	m_wndBar.AddIcon(&m_wndBar.arNrIcon,IDI_DATACLEAR);

	return nRet;
}

void CBDControlBar::OnSize(UINT nType, int cx, int cy) 
{
	CCJControlBar::OnSize(nType, cx, cy);
	CRect rc;
	GetClientRect(&rc);
	m_wndBar.SetWindowPos(0,rc.left+5,rc.top+20,rc.Width()-10,rc.Height()-27,SWP_NOZORDER);
}

void CBDControlBar::OnBarWndNotify( WPARAM wParam, LPARAM lParam )
{
	//GetParent()->SendMessage( WM_CONTROLBAR_NOTIFY, wParam, lParam );
	AfxGetApp()->GetMainWnd()->SendMessage( WM_CONTROLBAR_NOTIFY, wParam, lParam );
}

void CBDControlBar::OnBarItemLbdown( WPARAM wParam, LPARAM lParam )
{
	AfxGetApp()->GetMainWnd()->SendMessage( WM_BARITEM_LBDOWN, wParam, lParam );
}

void CBDControlBar::OnBarItemRbdown( WPARAM wParam, LPARAM lParam )
{
	AfxGetApp()->GetMainWnd()->SendMessage( WM_BARITEM_RBDOWN, wParam, lParam );
}

void CBDControlBar::OnBaItemLbclick( WPARAM wParam, LPARAM lParam )
{
	AfxGetApp()->GetMainWnd()->SendMessage( WM_BARITEM_LBCLICK, wParam, lParam );
}

⌨️ 快捷键说明

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