m_ToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList);这样可以吗?

解决方案 »

  1.   

    m_ilToolBar.Create(32,32,ILC_COLOR8,4,4); // 最后这个参数你确定是4吗?
      

  2.   

    我把
    m_ToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList);加在
    m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);后面还是不行
      

  3.   

    nInitialNumber of images that the image list initially contains
    应该是3吧
    这样可以吗?
    m_ilToolBar.Create(32,32,ILC_COLOR8,3,1);
      

  4.   


    if (!m_wndToolBar.Create(this) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }
             CImageList  imageList;
    CBitmap bitmap;
    // Create and set the normal toolbar image list.
    bitmap.LoadBitmap(IDB_BITMAP);
    imageList.Create(32, 32, ILC_COLORDDB, 3, 1);
    imageList.Add(&bitmap, (CBitmap*)NULL);
    m_hotToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList);
    imageList.Detach();
    bitmap.Detach();
      

  5.   

    IDR_MAINFRAME这个是TOOLBAR资源
    IDB_BITMAP是BITMAP资源
      

  6.   

    打开IDB_BITMAP对应的bitmap文件(如res\bitmap.bmp),看是否还有图案。