首页 > 其他分享 >MFC-SetImageList给列表视图控件设置图像列表

MFC-SetImageList给列表视图控件设置图像列表

时间:2023-04-29 11:24:08浏览次数:43  
标签:控件 句柄 视图 列表 LR HBITMAP 图像 pImageList

 

CImageList* pImageList;
HBITMAP hbmp1;
CBitmap* pBitmap1;
HBITMAP hbmp2;
CBitmap* pBitmap2;
HBITMAP hbmp3;
CBitmap* pBitmap3;
HBITMAP hbmp4;
CBitmap* pBitmap4;

 

    pImageList = new CImageList();   // 创建一个CImageList类的指针变量
    pImageList->Create(32, 32, ILC_COLOR32, 0, 4); // 确定图像规格--必不可少
    hbmp1 = (HBITMAP)::LoadImage(NULL, _T("D:\\bb\\tubiao\\1.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_CREATEDIBSECTION);
    pBitmap1 = new CBitmap;
    pBitmap1->Attach(hbmp1);  //CWND句柄指向win32API句柄
    pImageList->Add(pBitmap1, RGB(0, 0, 0)); //添加外部文件图像

    hbmp2 = (HBITMAP)::LoadImage(NULL, _T("D:\\bb\\tubiao\\2.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_CREATEDIBSECTION);
    pBitmap2 = new CBitmap;
    pBitmap2->Attach(hbmp2);  //CWND句柄指向win32API句柄
    pImageList->Add(pBitmap2, RGB(0, 0, 0)); //添加外部文件图像

    hbmp3 = (HBITMAP)::LoadImage(NULL, _T("D:\\bb\\tubiao\\3.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_CREATEDIBSECTION);
    pBitmap3 = new CBitmap;
    pBitmap3->Attach(hbmp3);  //CWND句柄指向win32API句柄
    pImageList->Add(pBitmap3, RGB(0, 0, 0)); //添加外部文件图像

    hbmp4 = (HBITMAP)::LoadImage(NULL, _T("D:\\bb\\tubiao\\4.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_CREATEDIBSECTION);
    pBitmap4 = new CBitmap;
    pBitmap4->Attach(hbmp4);  //CWND句柄指向win32API句柄
    pImageList->Add(pBitmap4, RGB(0, 0, 0)); //添加外部文件图像

    CImageList* pold = new CImageList;
    pold=mylist4.SetImageList(pImageList, LVSIL_NORMAL);//给列表视图控件设置图像列表
    /*
    参数1:CImageList* pImageList  图像列表指针
    参数2:int nImageListType      图像的类型的列表。 它可以是以下值之一:
                LVSIL_NORMAL 图像列表与大图标。
                LVSIL_SMALL 图像列表与小图标。
                LVSIL_STATE 图像列表与状态图像
    返回值:CImageList*  以前的图像列表指针
    
    */

 

 

 

标签:控件,句柄,视图,列表,LR,HBITMAP,图像,pImageList
From: https://www.cnblogs.com/liming19680104/p/17363722.html

相关文章

  • Hash表(散列表)
    图文并茂详解数据结构之哈希表-知乎(zhihu.com)来吧!一文彻底搞定哈希表!-知乎(zhihu.com)哈希表是一种数据结构哈希表的本质是数组基本概念:1.Key2.散列函数(哈希函数)3.键值对Entry(Key+Value)4.哈希冲突:开放寻址法拉链法哈希表的两种形式:1、数组+链表2、数组+......
  • 关于在ECside列表页面点击标题查看明细后不能回到原来所在页的问题
    [u][b]问题:[/b][/u]在使用ECside分页框架的过程中,我们在EC列表页面点击某一行记录,进入该行记录的详细信息页面,此时我们在返回时却又只能返回到第一页,不能返回原来所在的第二页。其中还有原来我们设置好的每页显示多少行,也变回原来的默认值了,排序方式也变成默......
  • EF Core 中原生SQL、存储过程、视图的使用
    包括EFCore中原型Sql的执行,包括存储过程和视图数据处理方法,同时包括参数化执行sql语句的注意事项。原生Sql查询原生sql查询使用如下两个方法进行,查询的结构只能映射到dbset关联的对象类型DBSet.FromSqlRaw()DBSet.FromSqlInterpolated()可以使用部分linq扩展方法.FromSqlR......
  • vue3 获取asset文件夹下所有资源文件列表
     参考链接:https://www.jianshu.com/p/0f4386d19c07importpathfrom"path"; constgetLayerBgs=function(){ constimgs:any=[]; //获取所有背景图层 //读取文件的路径是否遍历文件的子目录匹配文件正则表达式 constfiles=require.context("@/a......
  • Shell列表操作
    字符串列表定义方法已空格分割a=(1234)输出列表所有元素echo${a[*]}输出列表下标echo${!a[*]}输出列表长度echo${#a[*]}列表循环foriin${a[*]}doecho$idone使用列表实现数值排序......
  • Python中列表遍历使用range和enumerate的区别
    导读这篇文章主要介绍了Python中列表遍历使用range和enumerate的区别,在Python编程语言中,遍历list有range和enumerate方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下前言两者的比较只是编程实现上的差异,请不要......
  • C#使用委托在Socket Udp端口侦听线程内更新主窗口控件显示
    c#开启线程侦听SocketUDP端口,端口接收到网络读卡器的读卡数据后刷新UI界面显示接收数据,解析数据包信息并向读卡器发送显示文字、驱动读卡器播报语音、蜂鸣响声提示、开启继电器开关等操作。  .net提示通过设置:CheckForIllegalCrossThreadCalls=false,可以在子线程内强制更新......
  • 列表和字符串的相互转换
    xm=['zhang3','li4','wang5','zhao6']a=','.join(xm)#用逗号连接列表里的内容a=''.join(xm)#用空格连接列表里的内容xm2=''foriinxm: xm2=xm2+i+''xm2=''.join([str(i)for......
  • 获取最近7天的日期List列表
    importcn.hutool.core.date.DateField;importcn.hutool.core.date.DateUtil;/***获取最近7天的日期*@returnList*/privateList<LastWeekDateVo>generate7DateList(){List<LastWeekDateVo>list=newArrayList<>();DatecurrentDate=newDate......
  • Ant Design - 组件之 Tree树形控件
    AntDesign-组件之Tree树形控件针对tree树形组件封装了一个树形组件1.组件ui 2.组件名称ThemeCatalog 上面是image目录中的svg3.组件代码index.jsimportReact,{useEffect,useState}from'react';importPropTypesfrom'prop-types';importIcon,{Folde......