Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабки / 310і-Бойко-19лаб

.docx
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
178.01 Кб
Скачать

Виконала Бойко Є.А.

Група 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;

}

Скріншот программи:

Висновок

На лабораторній роботі я закріпив свої навичка з дисципліни ООП.

Соседние файлы в папке лабки