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