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"));
}