我爱Aspx >> VC.Net >> 用MASK方法传送不规则位图HDC hDC1 = ::CreateCompatibleDC(hdcDest);
ASSERT ( hDC1 );
HBITMAP hBitmap2 = ::CreateCompatibleBitmap(hdcDest, nWidth, nHeight);
HBITMAP hOldBitmap2 = (HBITMAP)::SelectObject(hDC1, hBitmap2);
ASSERT ( hOldBitmap2 );
// 2.2 draw dest bitmap and mask
DWORD dwRop3 = BACK_ROP3(dwRop);
::BitBlt(hDC1, 0, 0, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, SRCCOPY);
::BitBlt(hDC1, 0, 0, nWidth, nHeight, hdcDest, nXDest, nYDest, dwRop3);
::BitBlt(hDC1, 0, 0, nWidth, nHeight, hDCMask, xMask, yMask, DSTERASE);
// 3. make masked Foreground bitmap
// 3.1 make bitmap
HDC hDC2 = ::CreateCompatibleDC(hdcDest);
ASSERT ( hDC2 );
HBITMAP hBitmap3 = ::CreateCompatibleBitmap(hdcDest, nWidth, nHeight);
HBITMAP hOldBitmap3 = (HBITMAP)::SelectObject(hDC2, hBitmap3);
ASSERT ( hOldBitmap3 );
【我对这篇文章有话说?】
vc调试经验[05-21]
Matt Austern : Defining Itera..[05-21]
C++深度探索系列:智能指针(Smar..[05-21]
Effective STL Item 43:优先使用..[05-21]
Effective STL Item 43:优先使用..[05-21]
Windows外壳名字空间的浏览[05-21]
Com Introduction[05-21]
VC程序调试技巧备忘录[05-21]
NO MFC - 使用 .log 调试程序[05-21]
VB的ShowInTaskbar功能分析以及用..[05-21]