LoadMappedBitmap

 CPaintDC dc(this);
 CDC memDC;
 memDC.CreateCompatibleDC(&dc);
 CBitmap bmp;
 COLORMAP clrMap;
 clrMap.from = RGB(255,255,255);
 clrMap.to = RGB(0, 0, 0);

 bmp.LoadMappedBitmap(IDB_BITMAP2, 0, &clrMap, 1);
 memDC.SelectObject(bmp);
 dc.BitBlt(0, 0, 150, 150, &memDC, 0, 0, SRCCOPY);

 

 

LoadMappedBitmap可以改变位图颜色映射,但是只对于小于8位深度的位图,大于8位深度的位图是没有效果的

你可能感兴趣的:(LoadMappedBitmap)