CListctrl 添加图片

1> 先创建  Cimagelist 对象,注意 CimageList 对象必须是 全局 对象或者 类成员变量  或者是  堆栈对象,不能是函数局部变量。

 CImageList * m_pImage;

m_pImage = new CImagelist;

2> 初始化 对象

 m_pImage ->Create(48, 48,ILC_COLOR , 1, 4);

48 是设置的图片的大小,  ILC_COLOR 查找 msdn , 1 表示 初始图片的数量。 4 表示后面可以添加的图片数量。

3>获取图片 Cbitmap 或者 获取Hicon

     a. 获取 Cbitmap  ,创建Cbitmap  bitmap ; bitmap.loadBItmap(ID);或者   使用 Hbitmap = loadImage

                                                                                                                (Null,图片路径,    其他查看msdn);

     b. 获取Hicon ,afxGetApp()->LoadIcon (ID);

4> 给图像列表添加 图片 m_pImage->Add( Hicon)或者 m_Image->Add( &Cbitmap, RGB())

5> m_listCtrl.SetImageList(m_pImage, LVSIL_NORMAL   ) 详查 msdn

6> m_listCtrl.InsertItem(index(要插入的位置),  “名称",index(图像列表中的id));

 

 

你可能感兴趣的:(MFC,null)