c++ Toolbar的使用

1.先在头文件定义 

CToolBar m_toolBar;

2 OnInitDialog()里面增加下面代码

m_toolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP);
	m_toolBar.LoadToolBar(IDR_TOOLBAR);
	RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

通过真彩色位图使用下面代码 

m_toolbar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP);
	m_toolbar.LoadToolBar(IDR_TOOLBAR1);

	CImageList imgs;
	CBitmap bmp;
	
	bmp.LoadBitmap(IDB_COLD);
	imgs.Create(32,32,ILC_MASK|ILC_COLOR24,3,1);
	imgs.Add(&bmp,RGB(255,255,255));
	m_toolbar.GetToolBarCtrl().SetImageList(&imgs);
	imgs.Detach();
	bmp.Detach();

	bmp.LoadBitmap(IDB_HOT);
	imgs.Create(32,32,ILC_MASK|ILC_COLOR24,3,1);
	imgs.Add(&bmp,RGB(255,255,255));
	m_toolbar.GetToolBarCtrl().SetHotImageList(&imgs);
	imgs.Detach();
	bmp.Detach();

	CRect rect;
	m_toolbar.GetItemRect(0,&rect);
	m_toolbar.SetSizes(rect.Size(),CSize(32,32));
	RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);

 

3 在cpp里面增加映射

ON_COMMAND(ID_TOOLBAR_BUTTON1, &CDemoDlg::OnToolBarButton1)
	ON_COMMAND(ID_TOOLBAR_BUTTON2, &CDemoDlg::OnToolBarButton2)

 4 在h里面声明方法

afx_msg void OnToolBarButton1();
	afx_msg void OnToolBarButton2();

 5 在cpp里面实现方法

void CDemoDlg::OnToolBarButton1()
{
	AfxMessageBox(_T("Toolbar Button 1"));
}

void CDemoDlg::OnToolBarButton2()
{
	AfxMessageBox(_T("Toolbar Button 2"));
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值