我爱Aspx >> VC.Net >> 用MASK方法传送不规则位图用MASK方法传送不规则位图
e FORE_ROP3(ROP4) (0x00FFFFFF&(ROP4))
#define BACK_ROP3(ROP4) (ROP3FromIndex(SwapROP3_SrcDst(BYTE((ROP4)>>24))))
#define DSTCOPY 0x00AA0029
#define DSTERASE 0x00220326 // dest = dest & (~src) : DSna
BOOL WINAPI MyMaskBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight,
HDC hdcSrc, int nXSrc, int nYSrc,
HBITMAP hbmMask, int xMask, int yMask,
DWORD dwRop
)
{
if ( hbmMask == NULL )
return BitBlt(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc,
nXSrc, nYSrc, FORE_ROP3(dwRop));
// 1. make mask bitmap´s dc
HDC hDCMask = ::CreateCompatibleDC(hdcDest);
HBITMAP hOldMaskBitmap = (HBITMAP)::SelectObject(hDCMask, hbmMask);
ASSERT ( hOldMaskBitmap );
// 2. make masked Background bitmap
// 2.1 make bitmap
【我对这篇文章有话说?】
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]