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

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

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

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

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

Кафедра ЭВМ

Отчёт

по лабораторной работе №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);

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

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