Создание приложения Windows с использованием MFC

Автор работы: Пользователь скрыл имя, 28 Марта 2012 в 20:32, лабораторная работа

Описание работы

1. Проанализировать иерархию классов библиотеки MFC. Выделить классы, используемые при создании каркаса простейшего приложения.
2. С использованием VisualStudio создать простейшее MFC-приложение без использования архитектуры документ/вид.

Файлы: 1 файл

Лаба 1 приложение MFC.docx

— 112.55 Кб (Скачать файл)

return FALSE;

HBRUSH hbrush = CreateSolidBrush (RGB(139,0,255)) ;//создаем заливку своего цвета

cs.dwExStyle |= WS_EX_CLIENTEDGE;

cs.style &= ~WS_BORDER;

cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,

::LoadCursor(NULL, IDC_IBEAM), hbrush, NULL);//рисуем окно с заливкой своего цвета и своим курсором

 

return TRUE;

}

 

void CChildView::OnPaint()

{

 

CPaintDC dc(this); // контекст устройства для рисования

CPen myPen1(PS_DASH,1,RGB(255,128,0));//создаем пунктирное перо dc.SelectObject(myPen1);//выбираем созданое перо

dc.SetBkMode(TRANSPARENT);

 CBrush brush(HS_HORIZONTAL,RGB(0,255,0));

dc.SelectObject(brush);

dc.Arc(10,20,700,500,30,20,600,300);

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,154));

CString str("Фон окна-фиолетовый\n""Курсор-IDC_IBEAM\n" "Пиктограмма приложения-IDI_HAND\n" "Перо-пунктирное\n"

"Линейный объект-дуга эллипса\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,v,DST_BITMAP);

// TODO: Добавьте код  обработки сообщений

 

// Не вызывайте  CWnd::OnPaint() для сообщений рисования

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выводы

В процессе лабораторной работы я создал приложения Windows с использованием MFC. Проанализировал иерархию классов библиотеки MFC. Выделил классы, используемые при создании каркаса простейшего приложения.

С использованием VisualStudio создал простейшее MFC-приложение без использования архитектуры документ/вид.

Информация о работе Создание приложения Windows с использованием MFC