//这段代码是为了实现位图的黑色透明(问题代码)
// for (auto it=ImageList.begin();it!=ImageList.end();it++)
// {
// hmap = *it;
// SelectObject(tempDc,hmap);
// if (!TransparentBlt(memDC,100, 100, 100,100, tempDc, 0, 0, 100, 100, RGB(0, 0, 0)))
// MessageBoxA(nullptr, "cuowu", "", MB_OK);
//
// }
解决问题后的代码
//实现的功能是一样的,但是多了两句代码,就是这两句代码,解决了问题所在
for (auto it = 0; it<3; it++)
{
hmap = ImageList[it];
HBITMAP hOldMap = (HBITMAP)SelectObject(tempDc, hmap);
if (!TransparentBlt(memDC,it*100, it*100, it*100+100, it*100+100, tempDc, 0, 0, 100, 100, RGB(0, 0, 0)))
MessageBoxA(nullptr, "cuowu", "", MB_OK);
SelectObject(tempDc, hOldMap);
}