Автор работы: Пользователь скрыл имя, 28 Марта 2012 в 20:32, лабораторная работа
1. Проанализировать иерархию классов библиотеки MFC. Выделить классы, используемые при создании каркаса простейшего приложения.
2. С использованием VisualStudio создать простейшее MFC-приложение без использования архитектуры документ/вид.
return FALSE;
HBRUSH hbrush = CreateSolidBrush (RGB(139,0,255)) ;//создаем заливку своего цвета
cs.dwExStyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass(CS_
::LoadCursor(NULL, IDC_IBEAM), hbrush, NULL);//рисуем окно с заливкой своего цвета и своим курсором
return TRUE;
}
void CChildView::OnPaint()
{
CPaintDC dc(this); // контекст устройства для рисования
CPen myPen1(PS_DASH,1,RGB(255,128,
dc.SetBkMode(TRANSPARENT);
CBrush brush(HS_HORIZONTAL,RGB(0,255,
dc.SelectObject(brush);
dc.Arc(10,20,700,500,30,20,
dc.Chord(700, 350, 900, 450, 800, 350, 830, 400);
BOOL Pie(LPCRECT lpRect, POINT ptStart, POINT ptEnd);
CRect rect;//получает
GetClientRect ( &rect );//получаем разрешение клиентской области
CFont font;//создаем шрифт
LOGFONT lf = { 27, 20, 10, 0, FW_HEAVY, 100,0, 0,
RUSSIAN_CHARSET, OUT_TT_ONLY_PRECIS, CLIP_DEFAULT_PRECIS,
PROOF_QUALITY, VARIABLE_PITCH | FF_ROMAN, NULL } ;//задаем параметры шрифта
font.CreateFontIndirect( &lf ) ;//создаем шрифт
CFont * pFont = dc.SelectObject( &font) ;
SetTextColor(dc,RGB(154,154,
CString str("Фон окна-фиолетовый\n""Курсор-IDC_
"Линейный объект-дуга эллипса\n" "Кисть со штриховкой-горизонтальная\n" "Сплошной объект-сегмент эллипса\n" "CBitmap-OBM_REDUCE\n");
rect.OffsetRect( rect.Width()/9, rect.Height()/7 );//позиция вывода текста
dc.SetBkMode(TRANSPARENT);//
dc.DrawText( str, rect, DT_NOCLIP ) ;//вывод текста
dc.SelectObject ( pFont ) ;
font.DeleteObject ( ) ;
CBitmap v;
v.LoadOEMBitmap(32749);//
BITMAP bmp;
v.GetBitmap(&bmp);
CSize sz(bmp.bmWidth,bmp.bmHeight);
dc.DrawState(CPoint(10,10),sz,
// TODO: Добавьте код обработки сообщений
// Не вызывайте CWnd::OnPaint() для сообщений рисования
}
Выводы
В процессе лабораторной работы я создал приложения Windows с использованием MFC. Проанализировал иерархию классов библиотеки MFC. Выделил классы, используемые при создании каркаса простейшего приложения.
С использованием VisualStudio создал простейшее MFC-приложение без использования архитектуры документ/вид.
Информация о работе Создание приложения Windows с использованием MFC