VERIFY(m_wndToolBar.Create(this));
    VERIFY(m_wndToolBar.LoadToolBar(IDR_MAINFRAME));    // 加载工具栏位图 - 必须使用::LoadImage映射颜色
    // 将(192,192,192) 映射到 COLOR_3DFACE.
    //
    HBITMAP hbm = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
        MAKEINTRESOURCE(IDR_MAINFRAME),
        IMAGE_BITMAP,
        0,0, // cx,cy
        LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS );
    CBitmap bm;
    bm.Attach(hbm);    // 创建图像清单并设置工具栏
    // 256色图像必须使用ILC_COLOR8!
    //
    m_ilToolBar.Create(20,20, ILC_COLOR8, 4, 4);
    m_ilToolBar.Add(&bm,(CBitmap*)NULL);
    m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);
这是我找到的代码,可以把图像加入工具条,可是,
我怎么把图像引入到VC编辑环境呢?我把XXX.bmp import,只变成IDB_BITMAP1
不能作为工具条可以引用的资源,上面的代码也就不好用了。请教各位,告诉我
操作的步骤。100分。

解决方案 »

  1.   

    必须通过SetImageList()函数将含有高彩色工具条位图的图像列表指定为工具条的图标来源。
      

  2.   

    这个我知道,我问的是如何把图像加入到VC资源中,我引入BMP文件自动变成
    IDB_XXX格式的位图资源,不好用?怎么处理?急
      

  3.   

    在VC++下实现高彩色工具条
    http://www.yesky.com/20020114/213800.shtml
      

  4.   

    1、在图形编辑器中打开已有的位图资源。
    2、从Image菜单中选择Toolbar Editor,弹出New Toolbar Resource对话框。在其中设置与位图匹配的图标图像的高度和宽度。然后,单击OK进入工具栏编辑器。
    3、完成转换后,从View菜单选择Properties命令,在弹出的属性框中设置工具栏按钮的ID。
      

  5.   

    我不太明白你的操作步骤啊!
    我详细告诉你现在我的问题:
    1:我原来的工具条需要替换,所以我找了代码,加入工程。
    2:我制作了一个50*250的大位图,想做5个按钮替换原来的工具条。
    3:把这个位图引入后,只能变成IDB_BITMAP格式,无法直接替换原来的工具条资源
    4:干脆把工具条资源底层的图像换了-更惨,成了一个个黑疙瘩。
      

  6.   

    有一篇文章希望对你有用:)
    http://www.vckbase.com/document/viewdoc.asp?id=241
      

  7.   

    载入程序中没问题,但是能不能用vc的编辑器编辑呢?vc提示超过256就不能编辑了。
      

  8.   

    studentforever(鸭蛋)  你的办法是对的,是我的错误。我把原来的资源给删除了,命令映射消失了,所以
    成为黑疙瘩。谢谢你了。接分!