一个位图资源当成多个位图使用

原创 2011年01月20日 11:48:00

关键点:

(1)编辑位图资源总是一堆像素点堆起来的,在资源编辑器中看到的位图中那一个个的小方块 就是一个个像素点.

(2)VC提供了一个函数 INDEXTOSTATEIMAGEMASK(index),这个函数就可以根据索引只获取位图中的某一部分为自己所用,如何实现呢,看如下:

CImageList m_imgState;
CTreeCtrl m_TripleTree;

m_imgState.Create(IDB_BITMAP_STATE,13 , 1, RGB(255,255,255)); // m_imgState认为它要的位图都是13*13个像素的
m_TripleTree.SetImageList(&m_imgState,TVSIL_STATE);

m_TripleTree.SetItemState( hRoot, INDEXTOSTATEIMAGEMASK(0 ), // 0就表示从位图里截取第一个13*13的部分为自己所用
TVIS_STATEIMAGEMASK );




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MFC/VC++中怎样将一个位图添加到数据库中并且将其读出来到指定的Picture控件上

看这篇文章之前建议先看一下下面这篇文章: VC下显示位图的几种方法   http://blog.chinaunix.net/uid-607545-id-2088102.html或  http:/...

find_first_zore_bit-一个位图的实现

如果希望在多个地方在一个域内分配一个一个全局唯一的ID(或者IP地址),该怎么办呢?最简单的方式我觉得就是使用位图。Linux内核对位图的支持很强,因此一年前的我直接将kernel里面的代码copy到...
  • dog250
  • dog250
  • 2013年01月12日 21:41
  • 4048

VC++工具栏显示真彩色位图资源

问题:  论坛中有很多人提出:基于Windows的程序如资源管理器(Explorer.exe),IE等都能显示出漂亮的工具栏图像和图标。但是,用MFC开发的应用程序一般都只能显示16色的工具栏图像...

位图进度条的源代码资源

  • 2010年07月01日 09:53
  • 178KB
  • 下载

数字时钟位图资源

  • 2013年07月24日 12:23
  • 2KB
  • 下载

Android中的位图资源简介 创建 加载 保存

Android支持四种类型的位图(Bitmap)分别为ALPHA_8、ARGB_4444、ARGB_8888、RGB_565,常用的类型是ARGB_8888和RGB_565。ARGB_8888类型的位...

位图菜单的原代码资源

  • 2010年06月30日 17:11
  • 78KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个位图资源当成多个位图使用
举报原因:
原因补充:

(最多只允许输入30个字)