当前位置: 首页 > news >正文

CTreeCtrl 设置图标

mfc界面修改真难受

使用CTreeCtrl 进行设置导航视图时,有时候需要设置图标,一般使用如下代码

m_TreeViewImages.DeleteImageList();UINT uiBmpId = IDB_ICONLIST_TREE;CBitmap bmp;
if (!bmp.LoadBitmap(uiBmpId)) return;BITMAP bmpObj;
bmp.GetBitmap(&bmpObj);UINT nFlags = ILC_MASK;
nFlags |= ILC_COLOR24;m_TreeViewImages.Create(20, 20, nFlags, 0, 0);
m_TreeViewImages.Add(&bmp, RGB(255, 0, 255));SetImageList(&m_TreeViewImages, TVSIL_NORMAL);

如果图标资源是PNG格式,也可以使用

CPngImage image;
image.Load(IDB_PNG1, nullptr);

来加载png图像

但是注意有个坑,虽然图像位数没有限制,创建图像列表时,也有ILC_COLOR32类型可供选择,但是软件实际只能显示出24位效果。(也可能有其他原因导致,但是目前没找到原因)

如果使用了32位图像,效果看运气

所以最好添加时,直接使用24位。

http://www.lryc.cn/news/531876.html

相关文章:

  • 在JAX-RS中获取请求头信息的方法
  • Java 面试之结束问答
  • 柔性数组与c/c++程序中内存区域的划分
  • mini-lsm通关笔记Week2Day7
  • Typora免费使用
  • AI驱动的无线定位:基础、标准、最新进展与挑战
  • 苹果再度砍掉AR眼镜项目?AR真的是伪风口吗?
  • 18 大量数据的异步查询方案
  • DRM系列八:Drm之DRM_IOCTL_MODE_ADDFB2
  • 软件测试用例篇
  • PopupMenuButton组件的功能和用法
  • Python进行模型优化与调参
  • vue2-组件通信
  • 20250205确认荣品RK3566开发板在Android13下可以使用命令行reboot -p关机
  • 设计模式---观察者模式
  • 初八开工!开启数字化转型新征程!
  • 文本分析NLP的常用工具和特点
  • DeepSeek 与 ChatGPT 对比分析
  • vite---依赖优化选项esbuildOptions详解
  • ElasticSearch 学习课程入门(二)
  • 使用 Redis Streams 实现高性能消息队列
  • 深度学习|表示学习|卷积神经网络|DeconvNet是什么?|18
  • (优先级队列(堆)) 【本节目标】 1. 掌握堆的概念及实现 2. 掌握 PriorityQueue 的使用
  • 优化数据库结构
  • 密云生活的初体验
  • 图像分类与目标检测算法
  • 计算机网络——流量控制
  • 体验 DeepSeek 多模态大模型 Janus-Pro-7B
  • 使用mockttp库模拟HTTP服务器和客户端进行单元测试
  • 解决每次打开终端都需要source ~/.bashrc的问题(记录)