powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / сортировка окон
4 сообщений из 4, страница 1 из 1
сортировка окон
    #35001898
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Стоит сейчас такая задача: есть несколько дочерних окон внутри одного родительского. Размер последнего зависит от размеров входящих в него дочерних, которые пересчитывается в момент изменения размеров родителя. Дочерние окна могут перемещаться внутри родительского окна пользователем в произвольном порядке, при этом их положение каким-то специальным образом не отслеживается. Чтобы посчитать размеры родительского окна я должен пересчитать размеры всех дочерних окон (вызвав их собственные ф-ции) в определенном порядке, например, сверху вниз. У родительского окна есть список указателей на дочерние окна. Решение в лоб: отсортировать список так, чтобы в нем сначала шли окна с минимальной координатой top и затем по возрастающей, если окна находяться на одной высоте, то первым размещается то, у которой left меньше. Затем пройтись по списку дергая эти функции расчета размеров и просуммируя их определить результирующий размер окна родителя.
Я вот думаю, не накладно ли будет при каждом изменении размера окна проводить такую сортировку методом перебора высот и их сопоставлением, если даже самого верхнего окна на начальной стадии не знаешь и таких родителей будет несколько? Может найдутся какие-нибудь идеи как оптимальнее сделать это?

Заранее признателен. Спасибо!

--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
сортировка окон
    #35001965
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebrumЧтобы посчитать размеры родительского окна я должен пересчитать размеры всех дочерних окон (вызвав их собственные ф-ции) в определенном порядкезачем в определённом порядке?
...
Рейтинг: 0 / 0
сортировка окон
    #35001991
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что место для размещения родительского окна тоже не резиновое (могут быть и другие аналогичные родители) и от результата вычисления вышенаходящихся дочерних будет зависеть сколько осталось места для размещения остальным, приблизительно так...
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
сортировка окон
    #35006705
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вижу необходимости обходить окна в этом порядке.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / сортировка окон
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]