Максимальный размер окна, разрешённый системой.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Максимальный размер окна, разрешённый системой.

Сообщение kreator »

Никто не знает, как высчитать сабж (естественно для Винды)? А то, кажется, уперлись в предел.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Максимальный размер окна, разрешённый системой.

Сообщение Дед Пахом »

kreator писал(а):Никто не знает, как высчитать сабж (естественно для Винды)? А то, кажется, уперлись в предел.
Посмотри GetSystemMetrics и SystemParametersInfo
С уважением, ДП
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Максимальный размер окна, разрешённый системой.

Сообщение Yufil »

1. Для ленивых - сделать невидимое не-mdi окно без рамки с атрибутом Maximize, открыть и померить размер :)
Prop:Pixels поможет перевести в пикселы.

2. Максимальный - точно совпадает с разрешением экрана. Если у окна нет рамки, можно окно как раз на весь экран развернуть. Для фреймов можно спрятать рамку фрейма и вывести mdi-окно на полный экран, должным образом поиграв атрибутами.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Максимальный размер окна, разрешённый системой.

Сообщение Yufil »

Тут, наверное, речь о максимальном окне Windows, больше размера экрана. Тогда Sorry...
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Максимальный размер окна, разрешённый системой.

Сообщение gopstop2007 »

может это подскажет http://habrahabr.ru/qa/9278/
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Максимальный размер окна, разрешённый системой.

Сообщение kreator »

Извините, что путано тему обозначил.
Дело вот в чём.
На окне создаем контролы, в основном box, line. И получается, что они по размеру огромны. И происходит что? Например, задаю ширину какой-нибудь линии - 100000 экранных единиц. Не рисует. Ну не рисует и не рисует, бросили тему, как-то выкрутились. Но проблема возникла вновь, надо решать. Возникла мысль, что есть некое ограничение на окно. Поэтому и спросил, да и интернет ничего толкового не подсказал. Но вчера вечером проводил эксперименты. Оказалось вот что. Опять же на примере линии. Выяснил, что если ширину линии изменять шагами, добавляя по где-то 21000 с чем-то экранных единиц, причём между добавлениями делать 0{prop:HScrollPos} = 255, то всё нормально. И, похоже, ограничения нет - добил до 500000. Сейчас проверяем - нет ли других косяков. Теперь интересно - откуда цифра 21000 взялась, и зависит ли она от шрифта окна и размера DPI?
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Максимальный размер окна, разрешённый системой.

Сообщение Yufil »

1. Лучше в пикселах считать, не зависишь от шрифта, полезно.
2. Гипотеза. 21000 в пикселах что-нибудь около волшебного числа 32767 (в попугаях оно длиннее)...
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Максимальный размер окна, разрешённый системой.

Сообщение Yufil »

Да, ещё попробовать поиграться с Prop:Buffer ( есть ещё Prop:LazyDisplay и Prop:DeferMove ).
Как говорится в доке - Dramatically increased :)
И мигание-искажение при отрисовке-перемещении существенно уменьшается,
особенно если контролы пересекаются или наложены на коврик с картинкой
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Максимальный размер окна, разрешённый системой.

Сообщение kreator »

Для шрифта 8 размера - это число 21846. Обойти его не удалось. Несмотря на то, что контролы можно построить за пределом этого числа, при скроллировании окна координаты этих контролов подгоняются к этой магической цифре. Кардинально помогает изменение размера шрифта окна в меньшую сторону. Перевод окна в пиксели тоже помогает, но чуть чуть.
We are hard at work… for you. :)
Ответить