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位深度的位图是没有效果的