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

Варіант 7

Лабораторна робота 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: добавьте код повторной инициализации

// (Документы SDI будут повторно использовать этот документ)

return TRUE;

}

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

Висновки

Створено однодокументну Windows-програму на C++ ISO|ANSI із використанням бібліотеки MFC. Передбачити читання рядка символів, запис його на диск і подальше читання з диска.

Соседние файлы в папке еще какието лабки разных вариантов