匯東網


HBITMAP 转 HICON

[編輯] [转简体]
|
作者:huidong | 分類:【編程】Win32
[ 12 瀏覽 0 評論 4 贊 5 踩 ]

概要

正文

// HBITMAP 转 HICON
HICON HICONFromHBitmap(HBITMAP hBmp)
{
    BITMAP bmp;
    GetObject(hBmp, sizeof(BITMAP), &bmp);

    HBITMAP hbmMask = CreateCompatibleBitmap(GetDC(NULL), bmp.bmWidth, bmp.bmHeight);

    ICONINFO ii = { 0 };
    ii.fIcon = TRUE;
    ii.hbmColor = hBmp;
    ii.hbmMask = hbmMask;

    HICON hIcon = CreateIconIndirect(&ii);
    DeleteObject(hbmMask);

    return hIcon;
}


不需要时,调用 DestroyIcon


改编自:https://blog.csdn.net/windows_nt/article/details/8470637 

[ 4] [ 5]


 評論區  0 條評論

+ 添加評論