欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
在工具栏中使用真彩色图标
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 

这是对上一篇文章中使用下拉菜单工具栏类的扩展,主要为CToolBarEx增加了SetImageList(...)成员函数

以下为SetImageList(...)的代码

BOOL CToolBarEx::SetImageList(UINT nIDImageList,COLORREF clrMask, UINT nType)
{
 CImageList imgList;
 CBitmap bm;
 BITMAP bminfo;
 if(!bm.LoadBitmap(nIDImageList))
 {
  TRACE0("Unable to load bitmap!");
  return FALSE;
 }
 bm.GetBitmap(&bminfo);
 if(!imgList.Create(bminfo.bmHeight,bminfo.bmHeight,ILC_COLOR32|ILC_MASK,bminfo.bmWidth/bminfo.bmHeight,0))
 {
  TRACE0("Unable to create image list!");
  bm.DeleteObject();
  return FALSE;
 }
 imgList.Add(&bm,clrMask);
 switch(nType)
 {

//SIL_NORMAL,SIL_HOT,SIL_DISABLED为CToolBarEx的枚举成员
 case SIL_NORMAL:
  GetToolBarCtrl().SetImageList(&imgList);
  break;
 case SIL_HOT:
  GetToolBarCtrl().SetHotImageList(&imgList);
  break;
 case SIL_DISABLED:
  GetToolBarCtrl().SetDisabledImageList(&imgList);
  break;
 default:
  TRACE0("No this type!");
 }
 bm.DeleteObject();
 imgList.Detach();
 return TRUE;
}

示例源代码下载(For  Visual Studio 2003)


附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步