代码之家  ›  专栏  ›  技术社区  ›  Nick

真彩色图像列表

  •  4
  • Nick  · 技术社区  · 17 年前

    如何将真彩色图像加载到CimageList中?

    现在我有了

    mImageList.Create(IDB_IMGLIST_BGTASK, 16, 1, RGB(255,0,255));
    

    在哪里? IDB_IMGLIST_BGTASK 是64x16真彩色图像。我在中使用的clistctrl显示16 bpp颜色。我看不到创建重载,它允许我指定要从中加载的BPP和资源。

    2 回复  |  直到 17 年前
        1
  •  5
  •   Nick    17 年前

    需要4行代码,但这是有效的:

    CBitmap bm;
    bm.LoadBitmap(IDB_IMGLIST_BGTASK);
    mImageList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 4, 4);
    mImageList.Add(&bm, RGB(255,0,255));
    
        2
  •  1
  •   fhe    17 年前
    CImageList::Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow)
    

    允许使用指定不同的标志 nFlags 参数。你可以尝试使用 ILC_COLOR32 | ILC_MASK .

    推荐文章