Курсовая работа: Построение графиков функций
}
}
//------------------------------------------------------------------
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 ();
}