c++ - 真彩色CImageList

标签 c++ mfc

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

现在我有

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

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

最佳答案

需要 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));

关于c++ - 真彩色CImageList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226064/

相关文章:

c++ - 视频采集上的图文

c++ - 组合框 - OnCtlColor : How to color the whole list rect

windows - MFC - 在显示对话框后立即执行代码(相当于 Form.Shown 的 .NET)

C++ - 调用 std::vector 的 .clear() 时发生访问冲突

c++ - 从 vector 类的 vector 中读取数据 - C++

c++ - cmake 包含和库的路径问题

c++ - 使用脚本运行 Qt 程序会导致程序在退出时重新启动

c++ - 返回带有指针 C++ 的数组

c++ - (隐藏?)影响 C/C++ 编译的 MS Visual Studio 设置

sqlite - 使用MFC的SQLite