Здравствуйте, Alexeich, Вы писали:
A>Как сохранить/Загрузить содержимое СDC в bmp файл?
A>Спасибо!
1 создать "другой CDC" совместимый с нужным CDC
maskDC.CreateCompatibleDC(pDC);
2 создать CBitmap и выбрать его в "другой CDC"
CBitmap mB;
mB.CreateBitmap(size.cx, size.cy, ...); //с нужными параметрами
maskDC.SelectObject (&mB);
3 скопировать из оригинального CDC изображение в "другой CDC"
maskDC.BitBlt (0, 0, size.cx, size.cy, pDC, 0, 0, SRCCOPY);
4 далее, взять битмяп из "другог CDC"
maskBitmap.GetBitmap(&bm);
5 см
www.codeguru.com
HANDLE h = DDBToDIB (mB, BI_RGB, 0);
if (h==NULL) return;
WriteDIB ((char*)str.operator LPCTSTR(), h);
6 the end
У меня не получилось создать бмп произвольного размера (спишем на мою тупость), а только кратные 8 или 16 (точно не помню).