• 合并两个ICON


          记得 Windows 里的快捷方式么,将你的程序拖到桌面上建立一个快捷方式,不论程序用的是什么IconMicrosoft都会在Icon左下脚加上一个小小的箭头,很好玩是不是?下面我提供两种方式来实现这种效果:

    1. 直接利用HICON CreateIconIndirect ( PICONINFO piconinfo );

    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, 3232);

        HBITMAP oldbmp 
    = (HBITMAP)SelectObject(memdc, membmp);

        HBRUSH br 
    = (HBRUSH)GetStockObject(colorkey);    
        
        RECT rect;
        rect.left 
    = 0;
        rect.right 
    = 32;
        rect.top 
    = 0;
        rect.bottom 
    = 32;

        SelectObject(memdc, br);

        //填充透明色

        FillRect(dc, 
    &rcct, br); 


        DrawIconEx(memdc, 
    00, hBaseIcon, iWidth, iHeight0, NULL, DI_NORMAL);  

        DrawIconEx(memdc, 
    00, hTopIcon , iWidth, iHeight0, NULL, DI_NORMAL);
       
         //保持图片

        SelectObject(memdc, oldbmp);

        ICONINFO info;

        info.fIcon 
    = true;
        info.hbmMask 
    = CreateBitmap(323211, NULL);
        info.hbmColor 
    = membmp;

        return
     CreateIconIndirect(&info);


    }


    2. 利用ImageList.ExtractIcon 将bitmap 转化成Icon



  • 相关阅读:
    Algs4-2.4.26无需交换的堆
    Algs4-2.4.25 计算数论
    OPNET IT Guru 学术版下载安装注册步骤(Modeler Academic Edition)
    LintCode Python 入门级题目 365.二进制有多少个1; 181.将整数A转换为B
    LintCode Python 简单级题目 491.回文数
    LintCode Python 简单级题目 2.尾部的零
    LintCode Python 困难级题目 20.骰子求和 动态规划
    LintCode Python 简单级题目 464.整数排序 II
    LintCode Python 简单级题目 165.合并两个排序链表
    LintCode Python 简单级题目 423.有效的括号序列
  • 原文地址:https://www.cnblogs.com/Jianchidaodi/p/560776.html
Copyright © 2020-2023  润新知