【问题标题】:True color CImageList真彩色 CImageList
【发布时间】:2008-10-22 14:46:57
【问题描述】:

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

我现在有

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

IDB_IMGLIST_BGTASK 是 64x16 真彩色图像。我使用的 ClistCtrl 显示 16 bpp 颜色。我没有看到允许我同时指定 bpp 和要加载的资源的 Create 重载。

【问题讨论】:

    标签: c++ mfc


    【解决方案1】:

    需要 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】:
    CImageList::Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2013-01-18
      相关资源
      最近更新 更多