用的是一个现成的CDib类,在同一个view中显示一张图片后,第二张用同样的代码就显示不出来了,即使两个图片没有重叠部分。
观察了一些,这个CDib类的Draw函数核心代码是以下几句:
if(m_hPalette != NULL)
{
::SelectPalette(pDC->GetSafeHdc(), m_hPalette, TRUE);
}
pDC->SetStretchBltMode(COLORONCOLOR);
::StretchDIBits(pDC->GetSafeHdc(), origin.x, origin.y, size.cx, size.cy,
0, 0, m_lpBMIH->biWidth, m_lpBMIH->biHeight,
m_lpImage, (LPBITMAPINFO) m_lpBMIH, DIB_RGB_COLORS, SRCCOPY);
我现在想显示两层图片(即第二层小图到大图上面),而且重叠部分的颜色取上面小图的颜色,请问大侠们,应该怎么办啊?最好详细点,我是菜鸟。
谢谢了!!救命啊!