19,464
社区成员
发帖
与我相关
我的任务
分享HDC hDC = GetDC(hWnd);
HDC hMemDC = CreateCompatibleDC(hDC);
HDC hSrcDC1 = CreateCompatibleDC(hDC);
HDC hSrcDC2 = CreateCompatibleDC(hDC);
HBITMAP hbm = CreateCompatibleBitmap(hWnd,width,height);
SelectObject(hMemDC,hbm);
SelectObject(hSrcDC1,hbmSrc);
SelectObject(hSrcDC2,hbmMask);
BitBlt(hMemDC,0,0,width,height,hSrcDC2,0,0,SRCAND);
BitBlt(hMemDC,0,0,width,height,hSrcDC1,0,0,SRCINVERT);
BitBlt(hDC,0,0,width,height,hMemDC,0,0,SRCCOPY);
DeleteDC(hSrcDC1);
DeleteDC(hSrcDC2);
DeleteDC(hMemDC);
ReleaseDC(hDC);
DeleteObject(hbm);