Marco, The problems comes from the gradient background where the bitmap is painted on. FWH already provides a special function to paint transparent on gradient background: void TransBmp( HBITMAP hBitmap, int iXsize, int iYsize, COLORREF rgbTransparent, HDC hDC, int iXOffset, ...