从BMP得到ICON句柄最简单的方法

从BMP得到ICON句柄最简单的方法


    HBITMAP newimg  =  (HBITMAP)LoadImage(AfxGetInstanceHandle(),_T( " f:\\1.bmp " ),IMAGE_BITMAP, 0 , 0 ,LR_LOADFROMFILE);
    
if (newimg)
    {
        CBitmap 
* pBitmap  =  CBitmap::FromHandle(newimg);
        BITMAP bmpData;
        
if (pBitmap -> GetBitmap( & bmpData))
        {
            ICONINFO iconInfo 
=  {  true , bmpData.bmWidth / 2 , bmpData.bmHeight / 2 , newimg, newimg  };
            HICON bIcon 
=  CreateIconIndirect( & iconInfo);
            
if (bIcon)
            {
                CClientDC dc(
this );
                dc.DrawIcon(
0 , 0 ,bIcon);
                ::DestroyIcon(bIcon);
            }
        }
    }

显示ICON仅仅为了演示, 这里主要的目的是得到 HICON 句柄。

你可能感兴趣的:(从BMP得到ICON句柄最简单的方法)