关闭

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

323人阅读 评论(0) 收藏 举报

关键点:

(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 );




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:718311次
    • 积分:12352
    • 等级:
    • 排名:第1196名
    • 原创:492篇
    • 转载:347篇
    • 译文:0篇
    • 评论:37条
    最新评论