лабки / БОЙКО_ООП_15
.docxВиконав Бойко Є.А.
Група 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(); //Оголошується недійсним зміс вікна.Отже, його можна замінити на нове.
}
}
Висновок: На лабораторній роботі я закріпив свої навички з дисципліни ООП, та підвищив свій рівень знань в цій галузі.