Отсечение


Система автоматически не ограничивает дочернее окно рамками рабочей области родительского окна. Это означает, что родительское окно рисует поверх дочернего окна тогда, если оно выполняет какое-либо рисование, в том же самом месте, где дочернее окно. Однако система ограничивает дочернее окно рамками рабочей области родительского окна, если родительское окно имеет стиль WS_CLIPCHILDREN. Если дочернее окно усекается, родительское окно не может рисовать поверх его.

Дочернее окно может накладываться на другие дочерние окна в той же самой рабочей области. Дочернее окно, которое разделяет то же самое родительское окно с одним или несколькими другими дочерними окнами, называется сестринским окном (sibling window). Сестринские окна могут рисовать в рабочей области друг друга, если одно из дочерних окон не имеет стиля WS_CLIPSIBLINGS. Если дочернее окно имеет этот стиль, любая часть его сестринского окна, которое находится внутри дочернего окна, отсекается.

Если окно имеет стиль или WS_CLIPCHILDREN, или WS_CLIPSIBLINGS, происходит небольшая потеря производительности системы. Каждое окно занимает системные ресурсы, так что прикладная программа не должна использовать дочерние окна беспорядочно. Для самой лучшей производительности системы, прикладная программа, которой нужно логически поделить свое главное окно, должна сделать это в оконной процедуре главного окна, а не использовать дочерние окна.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz