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

лабки / БОЙКО_ООП_15

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

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

Група 310

Варіант 3

Лабораторна робота 15

1.До пункту меню Файл додати підпункт «Show Dialog…», при виборі якого на екрані з’являється діалогове вікно. У цьому вікні, крім Ok і Отмена, повинні бути стартова кнопка і текстове вікно. При натисканні стартової кнопки в текстовому вікні повинен з’явитися певний текст, який при натисканні кнопки Ok відтвориться в клієнтській області екрана.

Скрін-шот

Код:

void Dlg::OnBnClickedButton1()

{

m_edit1 = "моя троєчка, зоровенькі були";

UpdateData(false);

}

void Dlg::OnBnClickedOk()

{

UpdateData(true);

OnOK();

}

void CdiaView::OnDraw(CDC* pDC/* pDC*/)

{

CString m_stroka, m_text;

CdiaDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

if (!pDoc)

return;

pDC->TextOutW(0, 0, pDoc->m_stroka);

// TODO: добавьте здесь код отрисовки для собственных данных

}

void CdiaView::OnFileShowdialog()

{

Dlg dlg1;

//Створили об’єкт.

int rezult = (int)dlg1.DoModal();

//Щоб відобразити діалог у модальному режимі, викликали

// DoModal(). При натисненні на кнопку Ок повертається

// значення IDOK

if (rezult == IDOK)

{

CdiaDoc*pDoc = GetDocument();

ASSERT_VALID(pDoc);

pDoc->m_stroka = dlg1.m_text;

// Занесли в елемент даних m_stroka класу Doc значення

// m_text класу Dlg.

Invalidate();

//Оголошуємо, що вміст вікна недійсний та може бути

// замінений.

// TODO: Добавьте свой код программы обработки здесь

}

}

2.У пункт меню File додати підпункт «Privet», при виборі якого на екрані з’явиться текст «Будьте здорові!». Додати кнопку інструментів, натиснення на яку дублює роботу доданого підпункту меню.

void Cmenu1View::OnFilePrivet()

{

{

Cmenu1Doc*pDoc = GetDocument();

ASSERT_VALID(pDoc);

pDoc->stroka = "Будьте здорові!";

Invalidate(); //Оголошується недійсним зміс вікна.Отже, його можна замінити на нове.

}

}

Висновок: На лабораторній роботі я закріпив свої навички з дисципліни ООП, та підвищив свій рівень знань в цій галузі.

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