龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

WTL自画按钮的实现(4)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
其第三个参数是一个自定义类型的结构,包含了按钮的图像列表成员中包含的各个图像的状态信息、图像的尺寸、图像类型标志、图像列表中初始图像个数

  其第三个参数是一个自定义类型的结构,包含了按钮的图像列表成员中包含的各个图像的状态信息、图像的尺寸、图像类型标志、图像列表中初始图像个数和最大图像个数等。结构的声明及函数实现如下:

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;

}

精彩图集

赞助商链接