一般情况下,我们如果碰到需要在程序中使用图标的问题,首先要想到要用图像列表CimlageList类,该类是相同尺寸的图像或图标的集合,每个图像或图标用以"0"为基准的索引号来表征,因此它能有效地管理大量图标或位图。CimageList类常与列表控件ClistCtrl、树控件CtreeCtrl或标签控件CtabCtrl一起使用,在本实例中,该类与CtoobBarCtrl类一起使用。

  CimageList类的成员函数Create()初始化图像列表并且将它附加到一个CimageList对象上,该函数原型为:

BOOL Create(int cx,int cy,BOOL bMask,int nInitial,int nGrow);

  函数中前两个参数cx、cy指定了图标/图像的宽度和高度,即:图标/图像的尺寸定义。 第三个参数bMask为掩模标志,它指定何如显示图标/图像。如果该值等于ILC_ COLOR8说明以256色的调色板来显示图标/图像。而等于值"TRUE"则指明了以透明方式来显示图标/图像。那么如果两者进行"按位或"运算后的意义就变为:以透明方式来显示256色图标。 函数中的第四和第五个参数则分别表示为:初始图标个数和新增图标时对象自动申请内存空间的步长。如果在大批量操作图标,并且需要不断的增删图标时,设置第五个参数可以改变程序的性能,如果第五个参数设置的比较适中则可以避免程序反复的申请和释放内存空间。

 //载入图标HICON icon[4];icon[0]=AfxGetApp()->LoadIcon (IDI_ICON4);icon[1]=AfxGetApp()->LoadIcon (IDI_ICON3);//创建图像列表控件CImageList *m_imagelist=new CImageList;m_imagelist->Create(13,13,ILC_COLOR32|TRUE,4,4); //透明显示 32bit颜色值图标for(int n=0;n<2;n++){m_imagelist->Add(icon[n]);  } //为m_treectrl_org设置一个图像列表m_treectrl_org.SetImageList(m_imagelist,TVSIL_NORMAL);HTREEITEM hRoot ,hParent,hChild;hRoot = m_treectrl_org.InsertItem(_T("根节点"),0,1);  //未选中为图标0,选中为图标1hParent = m_treectrl_org.InsertItem(_T("父节点"),0,1,hRoot); hChild = m_treectrl_org.InsertItem(_T("子节点"),0,1,hParent);   

VC TreeCtrl 添加图标 背景色透明相关推荐

  1. VC++ CImageList添加图标(HBITMAP、HICON)

    方式1: int AddImageList(HBITMAP hBitmap) {if (hBitmap == NULL)return -1;BITMAP bmpObj;::GetObject(hBit ...

  2. html账号输入框整体透明,HTML在透明输入框里添加图标的实现代码

    最近在写一个律师推荐前台的网站,在上面搜索框这里出现了问题,我想把搜索的图标放在搜索框里面,但是弄了半天都不大如意-- 话不多说,我们直接进入主题 : 基本思路 其实就把输入框与后面的图标一起放在一个 ...

  3. QT 为按钮添加图标并设置透明

    QT 为按钮添加图标并设置透明 qt中自带的控件有时不能满足我们的需求,这时可以自定义一些控件,最简单的是将按钮变成我们想要的图标,在尝试的过程中有一个按钮的阴影问题,我的想法是添加图标后就完全看不到 ...

  4. html怎么在文本框中加图,HTML在透明输入框里添加图标的实现代码

    最近在写一个律师推荐前台的网站,在上面搜索框这里出现了问题,我想把搜索的图标放在搜索框里面,但是弄了半天都不大如意-- 话不多说,我们直接进入主题 : 基本思路 其实就把输入框与后面的图标一起放在一个 ...

  5. 【Python】用Pillow库为几百张二次元壁纸添加图标

    文章目录 1. 工作介绍 2. 程序分解 2.1 打开标志图像.调整标志大小 2.2 遍历所有文件并打开图像 2.3 调整图像的大小 2.4 添加标志.保存更改 2.5 完整程序 3. 类似程序的想法 ...

  6. c语言怎么改变程序的图标,VC6.0 控制台程序添加图标的两种方法

    如何给C控制台程序添加图标说来很惭愧的问题,C语言也算学了很长一阵子,目前还是停留在控制台的水平,今天用着用着突然想给程序换个图标,却找不到在哪设置,又没窗体,在哪弄呢?百度N久,找到如下两种解决方案 ...

  7. 【转】桌面图标文字 透明

    电脑桌面图标不透明       在使用Windows xp时,有时突然桌面图标标签变得不透明,图标下的标签被带色 的背景罩着,看上去十分不爽.问题的原因大多是设置问题,通过以下方法一般都可以解决. 1 ...

  8. [原创]JAVA FFMPEG 绿幕 设置背景 添加图标

    在JAVA中使用FFMPEG编辑绿幕视频的背景,添加图标 准备工作 使用Maven引入FFMPEG相关依赖 安装一个FFMPEG,用于调试命令 编写FFMPEG命令 替换绿幕背景 JAVA程序 准备工 ...

  9. 任务栏的应用图标变成透明 只有一个按钮

    除了任务栏有些图标是透明的,作者发现文件夹里的.exe文件等等也都是显示不出来,不仅重新添加没有效果,重启电脑也不行.那这边作者是给出一个解决办法:重新启动我们的explorer.exe,也就是我们俗 ...

最新文章

  1. python类_python类和对象
  2. RestHighLevelClient 批量插入 elasticsearch 7.9 版本警告
  3. list中的linkedlist的用法
  4. 未解决-hive之drop 表分区失败
  5. finereport文本框如何实现多值查询_如何实现参数级联查询
  6. linux 进程通信机制,linux的进程通信机制小结
  7. 工业视觉智能实战经验之IVI算法框架2.0
  8. python struct pack解析_Python struct 详解
  9. 传奇霸业维护服务器,37传奇霸业6月21日部分区服维护计划
  10. (46)FPGA同步复位与异步复位(异步复位)
  11. mac电脑视频去水印
  12. JavaScript严格检查模式strict的使用
  13. 阿卡迪亚大学计算机科学专业,阿卡迪亚大学世界排名解读
  14. Android EditText设置弹出数字输入法键盘
  15. 干货!生成模型的评价与诊断
  16. 谷歌、Uber都在用:标准SQL语法入门指南
  17. python爬取网页教程(一个小案例分享)
  18. 简单网页制作的一些基础格式
  19. Hadoop的HA原理
  20. 遇到的Exception/error及解决办法记录汇总

热门文章

  1. 多个label,可变长情况下使用Masonry
  2. flash builder_使用Flash Builder进行数据驱动的开发,第二部分
  3. nodeJS 中文API node.js 中文文档
  4. 计算机过去.现在的技术发展,影像技术与设备的过去,现在与未来
  5. 基于原生开发的全新中文安卓应用开发平台
  6. AutoJs学习-免ROOT免无障碍画圆球
  7. 一图看懂 pytz 模块:现代以及历史版本的世界时区定义数据库,资料整理+笔记(大全)
  8. N+1 架构支持更高的电源可靠性
  9. 人工神经网络与神经网络,神经网络最新研究方向
  10. GRAFANA接入第三方SSO