лабки / ООП-Бойко-19лаб
.docxВиконала Бойко Є.А.
Група 310-і
Варіант 3
Лабораторна робота 19
СЕРІАЛІЗАЦІЯ СТАНДАРТНИХ ОБ’ЄКТІВ ПІД ЧАС РОБОТИ З ФАЙЛАМИ
Постановка завдання
Створити однодокументну Windows-програму на C++ ISO|ANSI із
використанням бібліотеки MFC. Передбачити читання рядка символів, запис
його на диск і подальше читання з диска.
Код:
void CserstandartDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
ar << str;
// TODO: добавьте код сохранения
}
else
{
ar >> str;
// TODO: добавьте код загрузки
}
}
void CserstandartView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CserstandartDoc*pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDoc->str += (char)nChar;
Invalidate();
pDoc->SetModifiedFlag();
// TODO: добавьте свой код обработчика сообщений или вызов стандартного
CView::OnChar(nChar, nRepCnt, nFlags);
}
void CserstandartView::OnDraw(CDC* pDC)
{
CserstandartDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
pDC->TextOutW(0, 20, pDoc->str);
// TODO: добавьте здесь код отрисовки для собственных данных
}
BOOL CserstandartDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
str = "";
UpdateAllViews(NULL);
// TODO: добавьте код повторной инициализации
return TRUE;
}
Скріншот программи:
Висновок
На лабораторній роботі я закріпив свої навичка з дисципліни ООП.