Другим базовым стилем является стиль временных окон, которые обычно используются для вывода информационных сообщений и остаются на экране непродолжительное время.
Временные окна, в отличие от перекрывающихся, могут не иметь заголовка. Если для временного окна определен заголовок, оно может иметь и системное меню. Часто для создания временных окон, имеющих рамку, используется стиль WS_POPUPWINDOW, определенный следующим образом:
#define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)
Временные окна могут иметь окно владельца и могут сами владеть другими окнами.
Приложение Windows может создавать несколько окон, связанных между собой " узами родства" и "отношениями собственности".
В функции CreateWindow в качестве 8 (восьмого) параметра функции можно указать так называемый идентификатор окна-хозяина. Окно-хозяин уже должно существовать на момент создания второго окна, имеющего владельца.
Если окно-хозяин сворачивается в пиктограмму, все окна, которыми оно владеет, становятся невидимыми. Если вы сначала свернули в пиктограмму окно, которым владеет другое окно, а затем и окно-хозяин, пиктограмма первого (подчиненного) окна исчезает.
|
|
Если вы уничтожили окно, автоматически уничтожаются и все принадлежащие ему окна.
Обычное перекрывающееся окно, не имеющее окна-владельца, может располагаться в любом месте экрана и принимать любые размеры. Подчиненные окна располагаются всегда над поверхностью окна-владельца, загораживая его.
Начало системы координат, используемой при создании временных окон, находится в левом верхнем углу экрана.
Если окно имеет хозяина, это означает, что оно всегда на поверхности хозяина, сворачивается, закрывается вместе с ним, но не перемещается вместе с ним.