Alex VillaciĀs Lasso a_villacis@palosanto.com writes:
hdcRef = CreateCompatibleDC(0);
pInfoBitmap = (BITMAPINFO *)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(BITMAPINFOHEADER) + 256 * sizeof(RGBQUAD));
pInfoBitmap->bmiHeader.biSize = sizeof(pInfoBitmap->bmiHeader);
GetDIBits(hdcRef, infoIcon.hbmColor, 0, 0, NULL, pInfoBitmap, DIB_RGB_COLORS);
This seems a bit overkill just to retrieve the bitmap size. Couldn't you simply do a GetObject on the bitmap?