在MFC中CImageList类封装了图象列表控件的功能,图象列表控件是相同大小图象的一个集合,用于应用程序中大规模图标的存储,该控件是不可见控件,通常与其它控件一起使用,来为其它控件提供图标资源。图象的每个集合中均以0为图象索引基数,可以把这些图标看成是以数组方式存储的,图像列表通常由大图标或位图构成,其中包含位图模式,实际上,所有的在同一个图象列表中的图标都被存储在一个屏幕设备的位图中。
通常向CImageList对象中添加图像元素的方法是:首先把图标或位图调入资源文件中,然后调用CImageList:Add方法加入到图象列表控件中,将位图装入资源导致可执行文件增大,不利于软件发行,而且只能使用资源中有限的位图,无法选取其它位图。要弥补使用资源位图的不足,就必须直接使用BMP位图文件。
使用下列代码即可实现:

本文介绍了如何在MFC的CImageList中直接使用BMP位图文件,而不是从资源中加载。通过CImageList的Add方法和LoadImage函数,可以实现在运行时动态加载位图文件,并将其添加到图象列表中。文中还提供了一个实例,展示了如何在对话框中创建一个列表控件,当用户选择BMP文件后,将其添加到列表中。

1684

被折叠的 条评论
为什么被折叠?



