Hi, I am loading up a 32-bit BMP image using one HBITMP for the color data and another for the Mask. I am calculating the mask during load-time by checking the high-byte of the dword value. If it is lesser than 127, I am setting the pixel in the monochrome mask to RGB(0,0,0) and if it is greater I am setting it to RGB(255,255,255). The mask does seem to get created correctly, but when I use MaskBlt(), the area to be drawn seems to be as the background. What I mean is that the background raster OP seems to be affecting the image drawn .. Isn't there any RASTER NOP which can be used? This is the call I am using to draw the bitmap :- MaskBlt(m_backDC, bX, bY, winBmp->width(), winBmp->height(), winBmp->getDC(), 0, 0, winBmp->getMask(), 0, 0, MAKEROP4(SRCCOPY,0)); The source image is a red circle (non-masked area). The final blit shows a black circle for the same area! Can you please guide me as to what could be going wrong? Any hints, tips, suggestions would be appreciated. Regards, Varun