Стиль | Описание | |
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 перекрывающихся окон указываются по отношению ко всему экрану.