你的icon里面是不是只有一幅图象,你应该多加几副图象

解决方案 »

  1.   

    我加了两副,IDI_ICON1,IDI_ICON2,请问加几副和一副有甚么关系
      

  2.   

    把CImageList定义成类成员变量,而不能是局部变量.
    m_listctrl.SetImageList只记录了list的指针,出了函数之后,CImageList销毁,m_listctrl的ImageList就成了无源之水.当然没有显示啦.
    加几副和一副没有关系 
      

  3.   

    我试了一下,把list定以为类成员变量,还是不行。函数代码如下,在:OnInitDialog()
             list.Create(IDI_ICON1,32,1,RGB(111,0,255));
    m_ListCtrl.SetImageList(&list,LVSIL_NORMAL);
    m_ListCtrl.InsertItem(0,"one");
    其中IDI_ICON1为标准32*32,列表框属性的styles为icon,真是见鬼了
      

  4.   

    试试这个
    pBM=new CBitmap;
    pBM->LoadFromResourceID(IDB_CURVE_TITLE,NULL);//16*16
    m_ImageList.Add(pBM,RGB(255,255,254));
    m_pCurveList->InsertItem(0,"", ni++);
    m_pCurveList->SetItem(0,1,LVIF_TEXT,m_CurveInfo[i],1,NULL,NULL,NULL);
    sprintf(tmp,"%f",m_pPointFloat[i][tPoint.x]);
    m_pCurveList->SetItem(0,2,LVIF_TEXT|LVIF_IMAGE,tmp,1,NULL,NULL,NULL);
      

  5.   

    MASK值不正确,试一下RGB(255,255,255)
      

  6.   

    倒腾了两天终于给弄成了,我引入的是一个图标,应该是一个位图,另外,确实应该把CImageList变量声名为类的成员变量,还有crMask参数好象没关系
      

  7.   

    crMask参数有关系的,你用RGB(255,255,255),图标中的纯白就是透明色