m_image.Create(16,16,ILC_COLOR,1,0);

解决方案 »

  1.   

    to 楼上两位GG,第三个参数我试过很多,ILC_COLOR,ILC_COLOR32,ILC_COLORDDB|ILC_MASK都好是不行的。
      

  2.   

    应该是Palette,你要使用256色的调色板,默认的是16色的
      

  3.   

    // 这是一个ListView中的例子
    m_pListContent=&GetListCtrl();
    m_image.Create(16, 16, ILC_COLOR16, 0, 2);
    CBitmap *pTemp = new CBitmap;
    pTemp->LoadBitmap(IDB_IL_ALL);
    m_image.Add(pTemp, (CBitmap*)NULL);
    delete pTemp;
    m_pListContent->SetImageList(&m_image, LVSIL_SMALL);
      

  4.   

    偶也不行啊。
    偶是在GfxControlBar里面用的
    m_img.Create(IDB_BITMAP,32,0,RGB(0,128,128))
    结果显示出来好几种颜色都没了!