为什么我的代码使用TransparentBlt,什么都不显示呢?
如题,很简单的代码。
类CBitmapWnd是从CWnd继承过来的一个控件。
void CBitmapWnd::OnPaint(){ CPaintDC dc(this); BITMAP bm; m_FootBallBitmap.GetBitmap(&bm); int nWidth = bm.bmWidth; int nHeight = bm.bmHeight; COLORREF crMask = RGB(0xff,0xff,0xff); CDC ImageDC; ImageDC.CreateCompatibleDC(&dc); CBitmap *pOldImageBMP = ImageDC.SelectObject(&m_FootBallBitmap); ::TransparentBlt(dc.m_hDC,50,40,nWidth,nHeight,ImageDC.m_hDC,0,0,nWidth,nHeight,crMask); ImageDC.SelectObject(pOldImageBMP);}