Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции перемещения окон

Всплывающее окно может содержать собственное меню; в дочерних окнах меню не бывает.

Координаты дочерних окон задаются относительно границ рабочей области родительского окна; координаты всплывающих окон задаются относительно границ экрана;

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

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

Дочерние окна используют для создания органов управления. Определяемые системой классы органов управления (кнопки, полосы просмотра и т.д.) представляют собой дочерние окна. Базовый стиль дочерних окон описывается константой WS_CHILD или WS_CHILDWINDOW.

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

Стили окон

1) Перекрывающиеся окна чаще используют в качестве окон приложения. Базовый тип таких окон описывается константой WS_OVERLAPED или WS_OVERLAPEDWINDOW (окно имеет системное меню, кнопки восстановления размеров, закрытия и сворачивания окна).

Перекрывающееся окно может принадлежать другому окну (владельцу). Если окно-владелец сворачивается в пиктограмму, то подчинённые ему окна становятся невидимыми. При уничтожении окна автоматически уничтожаются подчинённые ему окна. Подчинённые окна всегда располагаются над поверхностью окна владельца.

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

Таким образом, если вы создаете несколько перекрывающихся окон, одни окна могут принадлежать другим.

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

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

 


2) Временные (всплывающие) окна обычно используют для вывода сообщений пользователю и остаются на экране непродолжительное время. Базовый стиль временного окна описывается константой WS_POPUP или WS_POPUPWINDOW. Для добавления к временному окну системного меню и заголовка стиль WS_POPUPWINDOW комбинируют со стилем WS_CAPTION (WS_POPUPWINDOW|WS_CAPTION). Во всём остальном временные окна – это специальный вид перекрывающихся окон.

Дочерние окна всегда имеют окно-родителя. Они «прилипают» к поверхности родителя, перемещаются с ним и не могут выйти за пределы родительского окна.

 

Всплывающие и дочерние окна различаются следующими основными характеристиками:


1) Для перемещения и изменения размеров окна hwnd используют функцию MoveWindow. Ей передают новые координаты окна. Функция MoveWindow объявлена следующим образом:

<== предыдущая лекция | следующая лекция ==>
Оконная процедура | BOOL SetWindowPos(HWND hwnd,
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 400; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.