Здравствуйте, adontz, Вы писали:
A>Может быть надо делать не CreateCompatibleDC(NULL), а копироать цветной DC? Например DC экрана CreateDC(_T("DISPLAY"), NULL, NULL, NULL);
Скорее проблема не в CreateCompatibleDC, а в CreateCompatibleBitmap(CreateCompatibleDC). В совместимый DC изначально выбирается монохромный BITMAP 1х1 пиксел, поэтому совместимый растр получится тоже монохромным. А DC экрана можно получить и через GetDC(NULL).
Хотя кто сказал что экран цветной?
В-общем, просьба к автору вопроса уточнить подробности того, как он сохраняет BMP, тогда и будет получен правильный ответ.