MFC-Toolbar(24位真彩色)

本文介绍了如何在MFC应用中创建并使用24位真彩色的工具栏。首先,你需要准备一个24位的BMP图片,并将其添加到Bitmap资源中。然后,基于16位工具栏的代码进行适当修改,就能实现真彩色的效果。尽管目前仅展示了部分按钮,但全文未涉及具体的消息处理部分。
摘要由CSDN通过智能技术生成

先准备一个24位的真彩色工具栏BMP图片
如图所示:

然后添加到Bitmap资源里

接着上一篇16位工具栏的代码,进行稍微修改即可

    //创建Toolbar
    m_toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP);
    //加载Toolbar //16位的工具栏按钮个数决定24位的工具栏按钮个数
    //因为那些bmp位图是显示在工具栏按钮上的
    m_toolbar.LoadToolBar(IDR_TOOLBAR1);

    CImageList  image;
    CBitmap bmp;
    //加载24位BMP工具栏
    bmp.LoadBitmap(IDB_COLD);
    //创建图像列表        //ILC_MASK表示背景透明  //6个工具按钮,每次增加一个
    image.Create(32, 32, ILC_MASK | ILC_COLOR24, 6, 1);
    //把bmp加入到图像列表
    image.Add(&bmp,RGB(255,255,255));//背景颜色为白色
    m_toolbar.GetToolBarCtrl().SetImageList(&image);
    image.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);

效果如图:

后面三个按钮还没有进行消息处理.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值