Transparent bitmap
Here is the simple way to make a transparent bitmap. Note that the mask is created automatically at runtime.
MaskBitmap := TBitmap.Create;
MaskBitmap.Assign(SrcBitmap );
MaskBitmap.Mask(FColor); {transparent color}
BitBlt(DestBitmap.Canvas.Handle, x, y,
SrcBitmap.Width, SrcBitmap.Height,
MaskBitmap.Canvas.Handle, 0, 0, SRCAND);
BitBlt(DestBitmap.Canvas.Handle, x,y,
SrcBitmap.Width, SrcBitmap.Height,
SrcBitmap.Canvas.Handle, 0, 0, SRCINVERT);
MaskBitmap.Free;