Win32 API. Окна - Общие стили окна

ОГЛАВЛЕНИЕ

Общие стили окна

Win32 API обеспечивает общие стили окна и определенные классом стили окна. Общие стили окон представляются константами, которые начинаются с префикса WS_; они могут быть объединены оператором OR (ИЛИ), чтобы формировать различные типы окон, включая главные окна, диалоговые окна и дочерние окна. Определенные классом стили окна определяют вид и поведение окон, принадлежащих к предопределенным классам элемента управления, таких как окна редактирования и окна списков. Этот обзор описывает общие стили окна.

Прикладная программа обычно устанавливает стили окна при создании окон. Она может также устанавливать стили после создания окна, используя функцию SetWindowLong. 

Перекрывающее окно

Перекрывающее окно (overlapped window) - окно верхнего уровня, которое имеет строку заголовка, рамку и рабочую область; оно, как предполагается, служит как главное окно прикладной программы. Оно также может иметь меню окна, кнопки свертывания и развертывания окна и линейки прокрутки. Перекрывающее окно, используемое как главное окно, обычно включает все эти компоненты.

Определяя стиль WS_OVERLAPPED или WS_OVERLAPPEDWINDOW в функции CreateWindowEx, прикладная программа создает перекрывающее окно. Если Вы используете стиль WS_OVERLAPPED, окно имеет строку заголовка и рамку. Если Вы используете WS_OVERLAPPEDWINDOW стиль, окно имеет строку заголовка, устанавливающую размеры окна рамку, меню окна и кнопки свертывания и развертывания окна. 

Выскакивающее Окно

Выскакивающее окно (pop-up window) - специальный тип перекрывающего окна, используемого для диалоговых окон, окон сообщений, и других временных окон, которые появляются снаружи главного окна прикладной программы. Строки заголовка для выскакивающих окон необязательны; иначе, выскакивающие окна - такие же, как и перекрывающие окна стиля WS_OVERLAPPED.

Вы создаете выскакивающее окно, определяя стиль WS_POPUP в функции CreateWindowEx. Чтобы включать строку заголовка, определите стиль WS_CAPTION. Используйте стиль WS_POPUPWINDOW, чтобы создать выскакивающее окно, которое имеет рамку и меню окна. Стиль WS_CAPTION должен быть объединен со стилем WS_POPUPWINDOW, чтобы сделать меню окна видимым.