МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КРАИНЫ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ
Кафедра ЭВМ
Отчёт
по лабораторной работе №1
по дисциплине «Системное программное обеспечение»
Выполнил: Проверили:
ст. гр. СП-06-1 Лопухин Ю. В.
Мамчич А. А.
Харьков 2008
Каркас MFC-приложения в MicrosoftVisualC++
Цель Овладеть практическими навыками программирования в среде Visual C++ с использованием классов MFC.
Задание Создание кнопки с анимационным эффектом – набором чередующихся рисунков.
Описание Для решения поставленной задачи было создано 5 рисунков и добавлены в ресурсы. После чего были созданы обработчики событий для сообщения WM_PAINT (перерисовка окна) и WM_TIMER (таймер), и в обработчик сообщения WM_TIMER была помещена обработка смены рисунка и вызова процедуры перерисовки.
Исходный код
Модификация списка генерируемых сообщений
ON_WM_TIMER()
Создание объекта рсунка и инициализация области вывода в обработчике сообщении OnCreate()
RECT rt;
rt.left=0;
rt.top=0;
rt.right=100;
rt.bottom=100;
SetTimer(ID_TIMER_1,500,NULL);
Обработчик сообщения WM_TIMER – OnTimer
afx_msg void CMainFrame::OnTimer(UINT ID)
{
if (hBitmap)
DeleteObject(hBitmap);
BMPID = (BMPID+1) % 5;
hBitmap=LoadBitmap(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDB_BITMAP1+BMPID));
Button.SetBitmap(hBitmap);
}
Выводы В процессе выполнения лабораторной работы мы получили представление о модели «Документ-Представление» в MFC и получены практические навыки работы с данной библиотекой классов.
Была выполнена разработка приложения, выполняющего анимацию элемпента управления – кнопки – с помощью набора точечных рисунков.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.