Максимальный размер окна, разрешённый системой.
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Максимальный размер окна, разрешённый системой.
Никто не знает, как высчитать сабж (естественно для Винды)? А то, кажется, уперлись в предел.
We are hard at work… for you. 

- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Re: Максимальный размер окна, разрешённый системой.
Посмотри GetSystemMetrics и SystemParametersInfokreator писал(а):Никто не знает, как высчитать сабж (естественно для Винды)? А то, кажется, уперлись в предел.
С уважением, ДП
Re: Максимальный размер окна, разрешённый системой.
1. Для ленивых - сделать невидимое не-mdi окно без рамки с атрибутом Maximize, открыть и померить размер 
Prop:Pixels поможет перевести в пикселы.
2. Максимальный - точно совпадает с разрешением экрана. Если у окна нет рамки, можно окно как раз на весь экран развернуть. Для фреймов можно спрятать рамку фрейма и вывести mdi-окно на полный экран, должным образом поиграв атрибутами.

Prop:Pixels поможет перевести в пикселы.
2. Максимальный - точно совпадает с разрешением экрана. Если у окна нет рамки, можно окно как раз на весь экран развернуть. Для фреймов можно спрятать рамку фрейма и вывести mdi-окно на полный экран, должным образом поиграв атрибутами.
Re: Максимальный размер окна, разрешённый системой.
Тут, наверное, речь о максимальном окне Windows, больше размера экрана. Тогда Sorry...
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Re: Максимальный размер окна, разрешённый системой.
может это подскажет http://habrahabr.ru/qa/9278/
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Максимальный размер окна, разрешённый системой.
Извините, что путано тему обозначил.
Дело вот в чём.
На окне создаем контролы, в основном box, line. И получается, что они по размеру огромны. И происходит что? Например, задаю ширину какой-нибудь линии - 100000 экранных единиц. Не рисует. Ну не рисует и не рисует, бросили тему, как-то выкрутились. Но проблема возникла вновь, надо решать. Возникла мысль, что есть некое ограничение на окно. Поэтому и спросил, да и интернет ничего толкового не подсказал. Но вчера вечером проводил эксперименты. Оказалось вот что. Опять же на примере линии. Выяснил, что если ширину линии изменять шагами, добавляя по где-то 21000 с чем-то экранных единиц, причём между добавлениями делать 0{prop:HScrollPos} = 255, то всё нормально. И, похоже, ограничения нет - добил до 500000. Сейчас проверяем - нет ли других косяков. Теперь интересно - откуда цифра 21000 взялась, и зависит ли она от шрифта окна и размера DPI?
Дело вот в чём.
На окне создаем контролы, в основном box, line. И получается, что они по размеру огромны. И происходит что? Например, задаю ширину какой-нибудь линии - 100000 экранных единиц. Не рисует. Ну не рисует и не рисует, бросили тему, как-то выкрутились. Но проблема возникла вновь, надо решать. Возникла мысль, что есть некое ограничение на окно. Поэтому и спросил, да и интернет ничего толкового не подсказал. Но вчера вечером проводил эксперименты. Оказалось вот что. Опять же на примере линии. Выяснил, что если ширину линии изменять шагами, добавляя по где-то 21000 с чем-то экранных единиц, причём между добавлениями делать 0{prop:HScrollPos} = 255, то всё нормально. И, похоже, ограничения нет - добил до 500000. Сейчас проверяем - нет ли других косяков. Теперь интересно - откуда цифра 21000 взялась, и зависит ли она от шрифта окна и размера DPI?
We are hard at work… for you. 

Re: Максимальный размер окна, разрешённый системой.
1. Лучше в пикселах считать, не зависишь от шрифта, полезно.
2. Гипотеза. 21000 в пикселах что-нибудь около волшебного числа 32767 (в попугаях оно длиннее)...
2. Гипотеза. 21000 в пикселах что-нибудь около волшебного числа 32767 (в попугаях оно длиннее)...
Re: Максимальный размер окна, разрешённый системой.
Да, ещё попробовать поиграться с Prop:Buffer ( есть ещё Prop:LazyDisplay и Prop:DeferMove ).
Как говорится в доке - Dramatically increased
И мигание-искажение при отрисовке-перемещении существенно уменьшается,
особенно если контролы пересекаются или наложены на коврик с картинкой
Как говорится в доке - Dramatically increased

И мигание-искажение при отрисовке-перемещении существенно уменьшается,
особенно если контролы пересекаются или наложены на коврик с картинкой
-
- ✯ Ветеран ✯
- Сообщения: 5161
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Максимальный размер окна, разрешённый системой.
Для шрифта 8 размера - это число 21846. Обойти его не удалось. Несмотря на то, что контролы можно построить за пределом этого числа, при скроллировании окна координаты этих контролов подгоняются к этой магической цифре. Кардинально помогает изменение размера шрифта окна в меньшую сторону. Перевод окна в пиксели тоже помогает, но чуть чуть.
We are hard at work… for you. 
