• 您的位置我爱Aspx >> VC.Net >> 用MASK方法传送不规则位图
  • 用MASK方法传送不规则位图

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:48:42  关键字:
  • 用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

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:使用strcpy的几点心得
    下一篇:vc调试经验
  • 相关文章