Hi, I have a monochrome bitmap that I get from an external device as a HBITMAP handle. Then I want to take that bitmap and draw some _color_ stuff on top of it. My idea is to create a new color bitmap (24 bit), create a DC for use with it, and then BitBlt from the mono to the color bitmap. Although I'm not finding a way to create a color bitmap, to select it in a compatible DC. I'm doing something like this: //////////////////////////////////////// rawBmp = CBitmap::FromHandle(myDeviceHBITMAP); rawBmp->GetBitmap(&rawBitmap); rawDC.CreateCompatibleDC(NULL); rawDC.SelectObject(rawBmp); processedDc.CreateCompatibleDC(NULL); processedBmp->CreateCompatibleBitmap(&processedDc, rawBitmap.bmWidth, rawBitmap.bmHeight); processedDc.SelectObject(processedBmp); processedDc.BitBlt(0, 0, rawBitmap.bmWidth, rawBitmap.bmHeight, &rawDC, 0, 0, SRCCOPY); //And now draw some _color_ stuff //////////////////////////////////////// Now my problem is that the bitmap that I got in processedBmp is also mono. if I create a Bitmap using CreateBitmap and passing 24 in nBitcount, then I can't select it into the processedDC. I'm not trying to alter the color of the rawBmp in any way. Just need to draw some color lines and circles on top of it in processedDC/processedBmp. Any ideas? Thanks, Pedro