Курсовая работа: Построение графиков функций

}

}

//------------------------------------------------------------------

GbNeedRepaint=FALSE;

}

//Копирование буфера pDCbuf на экран

pSrcDC->BitBlt (SdvX, SdvY, DlX, DlY, pDCbuf, 0, 0, SRCCOPY);

}

voidCGRAPHICView::OnFileSave() //Функция сохранения графика

{

HRESULT hResult;

CString strFilter;

strFilter = "PNG image (*.png)|*.png||";

CFileDialog dlg(FALSE,_T("png"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER,strFilter);

hResult = (int)dlg.DoModal();

if (hResult != IDOK) {MessageBox("Отменено пользователем","Предупреждение"); return;}

CString strFileName;

strFileName = dlg.m_ofn.lpstrFile;

CImage imgOriginal;

imgOriginal.Create (DlX, DlY, 24);

//Это позволяет нарисовать все что должно быть сохранено

(pDCbuf->FromHandle (imgOriginal.GetDC ()))->BitBlt (0, 0, DlX, DlY, pDCbuf, 0, 0, SRCCOPY);

hResult = imgOriginal.Save(strFileName);

try

{

imgOriginal.ReleaseDC ();

imgOriginal.Detach ();

imgOriginal.Destroy ();

}

К-во Просмотров: 543
Бесплатно скачать Курсовая работа: Построение графиков функций