以下是我的TreeCtrl内部的代码:
    m_imglist.Create (IDB_TREEICONS, 16, 2, RGB (201, 221, 242));
    SetImageList(&m_imglist, TVSIL_NORMAL);
    InsertItem(_T("模板"),0,0);我的IDB_TREEICONS是真彩色位图,显示出来却变成了16色。该如何修改呢?

解决方案 »

  1.   

    试试以下代码:
        m_imglist.Create(16, 16, ILC_COLOR16, 0, -1);
        CBitmap bmp;
        bmp.LoadBitmap(IDB_TREEICONS);
        m_imglist.Add(&bmp, RGB (201, 221, 242));
        SetImageList(&m_imglist, TVSIL_NORMAL);
        InsertItem(_T("模板1"),0,0);
      

  2.   

    我如果用m_imglist.Create (IDB_TREEICONS, 16, 2, RGB (201, 221, 242));创建List,就没有方法设置ILC_COLOR16了吗?