Каркас MFC-приложения в Microsoft Visual C++

Страницы работы

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КРАИНЫ

ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ

Кафедра ЭВМ

Отчёт

по лабораторной работе №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 и получены практические навыки работы с данной библиотекой классов.

                        Была выполнена разработка приложения, выполняющего анимацию элемпента управления – кнопки – с помощью набора точечных рисунков.

Похожие материалы

Информация о работе