comctl32/imagelist: Fixed merging of images without mask.
This commit is contained in:
parent
591a31ba67
commit
634d190478
dlls/comctl32
|
@ -2134,8 +2134,13 @@ ImageList_Merge (HIMAGELIST himl1, INT i1, HIMAGELIST himl2, INT i2,
|
||||||
BitBlt (himlDst->hdcImage, xOff1, yOff1, himl1->cx, himl1->cy, himl1->hdcImage, pt1.x, pt1.y, SRCCOPY);
|
BitBlt (himlDst->hdcImage, xOff1, yOff1, himl1->cx, himl1->cy, himl1->hdcImage, pt1.x, pt1.y, SRCCOPY);
|
||||||
if (i2 >= 0 && i2 < himl2->cCurImage)
|
if (i2 >= 0 && i2 < himl2->cCurImage)
|
||||||
{
|
{
|
||||||
BitBlt (himlDst->hdcImage, xOff2, yOff2, himl2->cx, himl2->cy, himl2->hdcMask , pt2.x, pt2.y, SRCAND);
|
if (himl2->flags & ILC_MASK)
|
||||||
BitBlt (himlDst->hdcImage, xOff2, yOff2, himl2->cx, himl2->cy, himl2->hdcImage, pt2.x, pt2.y, SRCPAINT);
|
{
|
||||||
|
BitBlt (himlDst->hdcImage, xOff2, yOff2, himl2->cx, himl2->cy, himl2->hdcMask , pt2.x, pt2.y, SRCAND);
|
||||||
|
BitBlt (himlDst->hdcImage, xOff2, yOff2, himl2->cx, himl2->cy, himl2->hdcImage, pt2.x, pt2.y, SRCPAINT);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
BitBlt (himlDst->hdcImage, xOff2, yOff2, himl2->cx, himl2->cy, himl2->hdcImage, pt2.x, pt2.y, SRCCOPY);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* copy mask */
|
/* copy mask */
|
||||||
|
|
Loading…
Reference in New Issue