Добрый день!
В программе есть окно, в котором программно построено некоторое изображение!
Про окно известно int iwidth, int iheigh, HDC hDCWnd.
Как корректно это окно скопировать в Bitmap с помощью BitBlt, а затем вывести с помощью Save в файл jpeg???
Помогите новичку в Visual C++, а то несколько запутался в hwnd & hdc
Onic777
Добавлено через 19 минут и 49 секунд:В дополнению к вопросу напишу что сделано. Пишется функция вывода содержимого окна в jpeg файл
static bool SaveToJPEG (System::String ^ SaveFileName, int iwidth, int iheigh, HDC hDCWnd)
{
HDC hDCMem = CreateCompatibleDC(hDCWnd);
HBITMAP hBmp = CreateCompatibleBitmap(hDCWnd, iwidth, iheigh);
HGDIOBJ hTmp = SelectObject(hDCMem, hBmp);
REZ = BitBlt(hDCMem, 0, 0, iwidth, iheigh, hDCWnd, 0, 0, SRCCOPY);
// ВОПРОС В ТОМ, КАК КОРРЕКТНО НАПИСАТЬ СЛЕДУЮЩУЮ СТРОКУ !!!
hDCMem
Save(SaveFileName, System::Drawing::Imaging::ImageFormat::Jpeg);
SelectObject(hDCMem, hTmp);
DeleteObject(hDCMem);
ReleaseDC(hWnd, hDCWnd);
return true;
}