vc中TOOLBAR的使用

qqzsxyz 2010-08-26 09:25:48
在VC中对工具条的每个按钮进行图片的添加
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC /* | TBSTYLE_TRANSPARENT*/) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT |CBRS_TOOLTIPS// | TBSTYLE_TRANSPARENT
);
m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);

m_wndToolBar.SetButtons(NULL,3);
//
m_imagelist.Create(64,64,ILC_COLOR24,5,3);

CBitmap bitmap1;
bitmap1.LoadBitmap(IDB_BITMAP1);
m_imagelist.Add(&bitmap1,RGB(0,0,0));
//bitmap1.DeleteObject();
CBitmap bitmap2;
bitmap2.LoadBitmap(IDB_BITMAP2);
m_imagelist.Add(&bitmap2,RGB(0,0,0));
//bitmap2.DeleteObject();
CBitmap bitmap3;
bitmap3.LoadBitmap(IDB_BITMAP3);
m_imagelist.Add(&bitmap3,GetSysColor(COLOR_SCROLLBAR));
//bitmap3.DeleteObject();
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_imagelist);
m_wndToolBar.GetToolBarCtrl().SetButtonSize(CSize(64,64));
m_wndToolBar.GetToolBarCtrl().SetBitmapSize(CSize(62,62));
//为什么不行啊
...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
visualwind 2010-09-21
  • 打赏
  • 举报
回复
调用SetButtonInfo 在TBBUTTONINFO结构体中指定成员iImage为imagelist中的序号
向立天 2010-09-21
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧