- // set unmasked area in dest to BLACK
- ::SetBkColor(GetHdc(), RGB(0, 0, 0));
- ::SetTextColor(GetHdc(), RGB(255, 255, 255));
- if ( !::BitBlt(GetHdc(), xdest, ydest, (int)width, (int)height,
- dc_mask, xsrcMask, ysrcMask, SRCAND) )
- {
- wxLogLastError(wxT("BitBlt"));
- }
- ::SetBkColor(GetHdc(), prevBkCol); // restore colours to original values
- ::SetTextColor(GetHdc(), prevCol);
+ // set unmasked area in dest to BLACK
+ ::SetBkColor(GetHdc(), RGB(0, 0, 0));
+ ::SetTextColor(GetHdc(), RGB(255, 255, 255));
+ if ( !::StretchBlt(GetHdc(), xdest, ydest, dstWidth, dstHeight,
+ dc_mask, xsrcMask, ysrcMask,
+ srcWidth, srcHeight, SRCAND) )
+ {
+ wxLogLastError(wxT("StretchBlt"));
+ }
+ } // restore the original text and background colours