I figured it out. I case anyone else is interested, I did it as follows: // sets up the mask BitBlt(hdcDst,31,234,43,36,hdcSrc,31,234,SRCCOPY); clrOldText = SetTextColor(hdcSrc,RGB(255,255,255)); SetBkColor(hdcSrc,RGB(0,0,0)); BitBlt(hdcSrc,31,234,43,36,hdcTmp,31,234,SRCAND); BitBlt(hDC,31,234,43,36,hdcTmp,31,234,SRCAND); BitBlt(hDC,31,234,43,36,hdcSrc,31,234,SRCPAINT); If anyone sees any inherent flaws herein, please point them out. My colors looked right and nothing was obscured on the background, so I called it 'fixed'.:) things could always be worse...