Наиболее употребимые константы

  Стиль Описание
  CS_HREDRAW Внутренняя область окна должна быть перерисована при изменении ширины окна.
  CS_VREDRAW Внутренняя область окна должна быть перерисована при изменении высоты окна.
  CS_DBLCLKS Функция окна будет получать сообщения при двойном щелчке клавишей мыши (double click).
  CS_CLASSDC Необходимо создать единый контекст отображения, который будет использоваться всеми окнами, создаваемыми на базе данного класса.
  CS_OWNDC Для каждого окна, определяемого на базе данного класса, будет создаваться отдельный контекст отображения.
  CS_PARENTDC Окно будет пользоваться родительским контекстом отображения, а не своим собственным. Родительский контекст - это контекст окна, создавшего другое окно (см. дальше).
  CS_NOCLOSE В системном меню окна необходимо запретить выбор функции закрытия окна (строка Close будет отображаться серым цветом, и ее нельзя выбрать).
  CS_GLOBALCLASS Данный класс является глобальным и доступным другим приложениям. Другие приложения могут создавать окна на базе этого класса.
  CS_SAVEBITS Для данного окна ОС Windows должна сохранять изображение в виде битового образа (bitmap). Если такое окно будет перекрыто другим окном, то после уничтожения перекрывшего окна изображение первого окна будет восстановлено Windows на основании сохраненного ранее образа.

Стили окна, определяющие поведение

Стиль окна задается комбинацией констант с префиксом WS_, используется в третьем параметре функции CreateWindow.

Определено 3 стиля окон, определяющих их поведение – перекрывающиеся окна (overlapped window), временные окна (pop-up window) и дочерние окна (child window).

Перекрывающиеся окна. Стиль WS_OVERLAPPED

Перекрывающиеся окна обычно используются в качестве главного окна приложения. Такие окна имеют заголовок (title bar), рамку и, разумеется, внутреннюю часть окна (client region). Дополнительно перекрывающиеся окна могут иметь (а могут и не иметь) системное меню, кнопки для максимального увеличения размера окна и для сворачивания окна в пиктограмму, вертикальную и горизонтальную полосу просмотра (scroll bar) и меню. Для создания перекрывающихся окон определен стиль WS_OVERLAPPEDWINDOW, который включает в себя перечисленные выше свойства.

#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)

Координаты создаваемых функцией CreateWindow перекрывающихся окон указываются по отношению ко всему экрану.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: