关于设置工具栏背景色,我是

seabirdyu 2012-06-20 10:10:41
对话框中添加工具栏,工具栏不是放在顶端,在(0,88,365,121)这个位置,运行没有问题,但是不是设置工具栏的背景颜色,默认为白色的,我想换种,怎么换?按钮要比图标大一点,所以按钮的非图标区域是白色,就是要设置这个颜色
程序代码
头文件中CToolBar m_Toolbar;
CImageList m_ImageList;
CImageList m_hotImageList;
OnInitDialog()中
m_ImageList.Create(66,27,ILC_COLOR24|ILC_MASK,1,1);//图片大小必须一致
// m_ImageList.SetBkColor(RGB(120,120,120));
m_hotImageList.Create(66,27,ILC_COLOR24|ILC_MASK,1,1);
CBitmap bmp;
for(int i=0;i<5;i++)
{
bmp.LoadBitmap(IDB_BITMAP1+i);
m_ImageList.Add(&bmp,RGB(120,120,120));
bmp.DeleteObject();
}
for(i=0;i<5;i++)
{
bmp.LoadBitmap(IDB_BITMAP6+i);
m_hotImageList.Add(&bmp,RGB(120,120,120));
bmp.DeleteObject();
}

UINT nArray[5];
for(i=0;i<5;i++)
{
nArray[i]=ID_BUTTON1+i;
}
m_Toolbar.CreateEx(this);//创建工具栏控件,CreateEx函数创建的工具栏,默认有浮动按钮属性

m_Toolbar.SetButtons(nArray,5);//创建六个工具按钮,并依次设置ID号,对应nArray数组的元素
CRect rectToolBar;

//得到按钮的大小

m_Toolbar.GetItemRect(0, &rectToolBar);

//设置按钮的大小

m_Toolbar.SetSizes(rectToolBar.Size(), CSize(66,27));

// m_Toolbar.SetSizes(CSize(73,33),CSize(66,27));//函数第一个是按钮大小,第二个是图像大小,按钮必须比图像要大,具体是按钮的要
//比图像的宽大7或者以上,高6
// m_Toolbar.LoadBitmap(IDB_BITMAP_BARBK);
// m_Toolbar.GetToolBarCtrl().AddBitmap(5,IDB_BITMAP11);
m_Toolbar.GetToolBarCtrl().SetImageList(&m_ImageList);
m_Toolbar.GetToolBarCtrl().SetHotImageList(&m_hotImageList);

CRect rect(0,88,365,121);//
m_Toolbar.MoveWindow(rect);//移动工具栏在父窗口的位置
m_Toolbar.ShowWindow(SW_SHOW);//显示工具栏
...全文
332 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2012-06-20
  • 打赏
  • 举报
回复
可以看看 CReBar

CReBar Class
Eleven 2012-06-20
  • 打赏
  • 举报
回复
重写CToolBar类,添加处理WM_ERASEBKGND消息不行吗?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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