WTL自画按钮的实现(4)
其第三个参数是一个自定义类型的结构,包含了按钮的图像列表成员中包含的各个图像的状态信息、图像的尺寸、图像类型标志、图像列表中初始图像个数和最大图像个数等。结构的声明及函数实现如下:
typedef struct _imageinfo{
int Normal ;
int Pushed ;
int Hover ;
int Disabled ;
int cx;
int cy;
UINT flags;
int cInitial;
int cGrow;
}IMAGELISTINFOSTRUCT;
typedef IMAGELISTINFOSTRUCT IMGINFOS;
file://Load bitmap from resource Id
BOOL LoadImageFromID(UINT IDBitmap ,UINT IDMask, const IMGINFOS & imgno)
{
if(!m_ImageList.Create( imgno.cx,imgno.cy,imgno.flags ,imgno.cInitial,imgno.cGrow))
return FALSE;
CBitmap m_Mask,m_bbmp;
if(!m_bbmp.LoadBitmap(IDBitmap))
return FALSE;
if(!m_Mask.LoadBitmap(IDMask))
return FALSE;
if((m_ImageList.Add(m_bbmp,m_Mask) == -1))
return FALSE;
SetImages(imgno.Normal,imgno.Pushed ,imgno.Hover,imgno.Disabled);
return TRUE;
}
- 上一篇:DirectShow系统初级指南
- 下一篇:VC++中使用内存映射文件处理大文件