注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

BCB-DG's Blog

...

 
 
 

日志

 
 

CombineIcon  

2007-08-11 14:46:05|  分类: Delphi |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

HICON CombineIcon(
                 HICON hBaseIcon, //底层Icon,yi:xFc(`WDM教育N=yz"放在下面的那个
                 HICON hTopIcon, //上层Icon,盖在上面的那个                
                 int iWidth, //Icon的宽度
                 int iHeight, //Icon的高度
                 COLORREF colorkey//透明色
                 )
{
    HDC hdc = GetDC(NULL);
    //建立一个兼容DC,用于作图
    HDC memdc = CreateCompatibleDC(hdc);

    //注意,这里的参数dc不能为兼容dc,否则就是单色位图
    HBITMAP membmp = (HBITMAP)CreateCompatibleBitmap(hdc, 32, 32);
    HBITMAP oldbmp = (HBITMAP)SelectObject(memdc, membmp);
    HBRUSH br = (HBRUSH)GetStockObject(colorkey);  
    SelectObject(memdc, br);
   
    RECT rect;
    rect.left = 0;
    rect.right = 32;
    rect.top = 0;
    rect.bottom = 32;

    //填充透明色
    FillRect(dc, &rcct, br);
    DrawIconEx(memdc, 0, 0, hBaseIcon, iWidth, iHeight, 0, NULL, DI_NORMAL); 
    DrawIconEx(memdc, 0, 0, hTopIcon , iWidth, iHeight, 0, NULL, DI_NORMAL);
  
     //保持图片
    SelectObject(memdc, oldbmp);

    ICONINFO info;
    info.fIcon = true;
    info.hbmMask = CreateBitmap(32, 32, 1, 1, NULL);
    info.hbmColor = membmp;
    return CreateIconIndirect(&info);
}

  评论这张
 
阅读(642)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017