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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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

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

Кафедра ЭВМ

Отчёт

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

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

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.