Всплывающие окна. Стиль WS_POPUP

Другим базовым стилем является стиль временных окон, которые обычно используются для вывода информационных сообщений и остаются на экране непродолжительное время.

Временные окна, в отличие от перекрывающихся, могут не иметь заголовка. Если для временного окна определен заголовок, оно может иметь и системное меню. Часто для создания временных окон, имеющих рамку, используется стиль WS_POPUPWINDOW, определенный следующим образом:

#define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)

Временные окна могут иметь окно владельца и могут сами владеть другими окнами.

Приложение Windows может создавать несколько окон, связанных между собой " узами родства" и "отношениями собственности".

В функции CreateWindow в качестве 8 (восьмого) параметра функции можно указать так называемый идентификатор окна-хозяина. Окно-хозяин уже должно существовать на момент создания второго окна, имеющего владельца.

Если окно-хозяин сворачивается в пиктограмму, все окна, которыми оно владеет, становятся невидимыми. Если вы сначала свернули в пиктограмму окно, которым владеет другое окно, а затем и окно-хозяин, пиктограмма первого (подчиненного) окна исчезает.

Если вы уничтожили окно, автоматически уничтожаются и все принадлежащие ему окна.

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

Начало системы координат, используемой при создании временных окон, находится в левом верхнем углу экрана.

Если окно имеет хозяина, это означает, что оно всегда на поверхности хозяина, сворачивается, закрывается вместе с ним, но не перемещается вместе с ним.


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



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