Изменение внешнего вида окон в среде Microsoft Visual C++

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

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

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

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

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

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

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

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

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

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

Кафедра ЭВМ

Отчёт

по лабораторной работе №2

по дисциплине «Системное программное обеспечение»

Выполнил:                                                                                                  Проверили:

ст. гр. СП-06-1                                                                                            Лопухин Ю. В.

Мамчич А. А.                                                                                             

Харьков 2008

Изменение внешнего вида окон в среде MicrosoftVisualC++

Цель                           Изучение возможностей создания приложений с окнами и элементами управления нестандартной формы.

Задание          Изменение стиля окна – скрытие и отображение элементов управления.

Описание      Для реализации скрытия и отображения элементов управления были применены средства WinAPI. Чтобы скрыть иконки управления окном (минимизация, максимизация, закрытие), нужно получить описатель окна (с помощью FindWindow() или средств MFC – this->m_hWnd), далее получить его естиль с помощью GetWindowLong(), и заменить соответствующий бит, отвечающий за отображение каждой иконки и установить скорректированный стиль с помощью функции SetWindowLong().

Исходный код

Класс CMainFrame в заголовочном файле MainFrm.h модифицирован добавлением следующих строк.

public:

      afx_msg void OnShowMaximizeButton();

      afx_msg void OnHideMaximizeButton();

      afx_msg void OnShowMinimizeButton();

      afx_msg void OnHideMinimizeButton();

      afx_msg void OnShowSystemMenuButton();

      afx_msg void OnHideSystemMenuButton();

Реализация этих методов находится в модуле MainFrm.cpp

void CMainFrame::OnShowMinimizeButton()

{

      HWND hWnd = ::FindWindow(NULL, TEXT("Untitled - lab2"));

      DWORD dwStl = GetWindowLong(hWnd, GWL_STYLE);

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

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

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

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

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

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

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

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