- •1А. Побудова проекту додатка без майстра.
- •1Б. Побудова windows-додаткa за допомогою майстра
- •2. Розробка windows-додатку з діалоговим вікном
- •3.Програмування простих арифметичних виразів
- •Завдання до лабораторної роботи:
- •4.Створення файлів даних
- •Void cMyAppView::OnDraw(cdc* pDc)
- •Використання постійних наборів даних. Серіалізація
- •6.Робота з клавіатурою та мишою.
- •Void cLab6View::OnChar(uint nChar, uint nRepCnt, uint nFlags)
- •Void cLab6View::OnChar(uint nChar, uint nRepCnt, uint nFlags)
- •Void cLab6View::OnDraw(cdc* pDc)
- •Void cCenteredView::OnDraw(cdc* pDc)
- •Void cLab6View::OnDraw(cdc* pDc)
- •Void cLab6View::OnDraw(cdc* pDc)
- •If(!CaretCreated)
- •Void cLab6View::OnKillFocus(cWnd* pNewWnd)
- •Void cLab6View::OnSetFocus(cWnd* pOldWnd)
- •7.Обробка текстових даних.
- •Void cTextView::OnDraw(cdc* pDc)
- •8.Обробка одномірних масивів.
- •Void cMasView::OnDraw(cdc* pDc)
- •Void cMasView::OnDraw(cdc* pDc)
- •Void cMasView::OnDraw(cdc* pDc)
- •Void cMasView::OnDraw(cdc* pDc)
- •9. Обробка двомірних масивів.
- •Void cMasView::OnDraw(cdc* pDc)
- •Void cMasView::OnDraw(cdc* pDc)
- •10. Функції. Перевантаження та шаблони функцій.
- •Додаток1.Пояснення архітектури документ/облік
- •Додаток2.Аналіз коду, створеного майстром у lab4
- •MainFrm.H и MainFrm.Cpp
- •Lab4View.H та lab4View.Cpp
- •Список літератури
Використання постійних наборів даних. Серіалізація
(4 години, 2 заняття)
Завдання до лабораторної роботи.
Побудувати каркас додатку (як у лабораторній роботі №1)
Від редагувати меню за потребами користувача
Побудувати діалогове вікно для введення даних за варіантом роботи
Поєднати поля діалогового вікна з відповідними змінними.
Побудувати клас нової діалогової панелі
Задати коментарі до введення вхідних даних та виведення результатів у документі.
Написати код виконання програми для вирішення варіанту задачі.
Вивести на екран результати роботи програми- значення суми ряду та кількість членів ряду.
Використати серіалізацію даних для створення файлу даних:
у файлах документу (ХХХDoc) створити змінні та задати рядки коментарів для позначення вхідних даних та результатів роботи програми.
у функції void CLab5Doc::Serialize(CArchive& ar) записати код для запису у файл значень створених змінних
відкомпілювати та виконати програму, задавши у діалоговому вікні потрібні дані.
відкрити пункт меню File/Save As та зберегти у файлі, наприклад lab.dat значення змінних.
приєднати файл даних до проекту.
відкрити функцію void CLab5Doc::Serialize(CArchive& ar) та за коментувати запис значень змінних у файл, а написати код читання з файлу записаних значень змінних.
відкомпілювати та виконати програму.
коли на екрані виникне діалогове вікно, натиснути клавішу Cancel.
відкрити пункт меню File/Open та прочитати файл lab.dat. значення змінних.
задавши у діалоговому вікні потрібні дані, натиснути клавішу ОК.
на екрані повинні бути такі ж результати, як у п.8.
Перед виведенням коментара у функції OnDraw вставити рядки: -
CFont aFont;
aFont.CreateFont(16,0,0,0,0,1,1,1,0,0,0,0,FF_ROMAN,0);
CFont *pOldFont = pDC->SelectObject(&aFont);
Відкомпілювати та виконати програму – 2 бали
Поміняти деякі значення параметрів функції CreateFont та пояснити зміни у зображенні символів на екрані, які відбудуться – 2 бали
Пояснення до параметрів функції CreateFont:
BOOL CreateFont(int nHeight, int nWidth, int nEscapement,
int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline,
BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision,
BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily,
LPCTSTR lpszFacename);
Варіанти завдань |
Сума членів ряду |
Значення |
Точність обчислень |
1 |
|
0,20 |
10-5 |
2 |
|
0,10 |
|
3 |
|
0,15 |
10-3 |
4 |
|
0,12 |
10-4 |
5 |
|
0,70 |
10-4 |
6 |
|
немає |
10-4 |
7 |
|
0,15 |
|
8 |
|
немає |
|
9 |
|
1,7 |
10-3 |
10 |
|
немає |
|
11 |
|
0,75 |
|
12 |
|
0,62 |
10-4 |
13 |
|
0,20 |
10-4 |
14 |
|
0,30 |
10-5 |
15 |
|
0,25 |
10-4 |
