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 句柄。