Страница 1 из 2
Объясните дураку ....
Добавлено: 07 Август 2010, 15:57
Игорь Столяров
Привет всем !
Смотрю очередное обновление C7.2 и список выстраданных в нем "актуальных и нужных" исправлений и никак не могу понять ...
В чем глобальность и невозможность устранения застарелой проблемы с полноэкранным разворачиванием MDI окон внутри FRAME ?
Насколько я помню проблему SV признала еще в C6, но на RTL С7 проблема из разряда мерцающей, стала просто постоянной ...

Иногда смотришь какую-нибудь программу - и закрытые на разворачивание MDI окна уже стали визитной карточкой приложения на Clarion.
Решение данной проблемы является сложной технологической задачей, выходящей за рамки способностей разрабочиков ?
Или оно не зависит от них и уходит корнями в Windows API ? Но тогда почему я такого бреда больше не видел на в одной среде разработки ?
Или для решения данного вопроса нужно предпринять какие-то действия отвлекающие от устранения "проблем" созданных при выпуске предыдущих релизов ?
Мне просто интересна суть этой "неустранимой" проблемы. Может быть кто-нибудь сможет пролить свет на эту загадку ?
Re: Объясните дураку ....
Добавлено: 07 Август 2010, 17:22
Дед Пахом
Передаю то, что _годами_ мусолится в Clarion-группах (это не моё мнение, я вообще отношусь к этой проблеме индиферентно, поэтому в дискуссию вступать не буду).
Проблема в коде Windows, MS это признаёт, но лечить не собирается (SV посылало им программу на C, воспроизводящую данное поведение), более того, MDI интерфейс признан устаревшим и неподдерживаемым (то есть не мелким и не мягким).
Re: Объясните дураку ....
Добавлено: 07 Август 2010, 21:17
morkovin
Hi, all!
Насколько я помню проблему SV признала еще в C6, но на RTL С7 проблема из разряда мерцающей, стала просто постоянной ...
Иногда смотришь какую-нибудь программу - и закрытые на разворачивание MDI окна уже стали визитной карточкой приложения на Clarion.
После того, как стал использовать шаблон FauxMax (см. аттач), задышал свободней.
На 7.2 не проверял.
Re: Объясните дураку ....
Добавлено: 07 Август 2010, 21:48
Игорь Столяров
Дед Пахом писал(а):более того, MDI интерфейс признан устаревшим и неподдерживаемым (то есть не мелким и не мягким).
Ой ! А в контексте темы этого сообщения, можно пояснить, какая модель приложения сейчас являтся современной и модной ? И как ее можно реализовать в приложении на Clarion ? Смотрю майкрософтовские приложения - по крайне мере внешне они похожи на MDI ...
Re: Объясните дураку ....
Добавлено: 07 Август 2010, 22:18
Дед Пахом
какая модель приложения сейчас являтся современной и модной ?
Ну видимо, WEB-модель

А про десктоп... Офис теперь не MDI, Outlook не MDI (я про 2007 года, новые не видел).
Re: Объясните дураку ....
Добавлено: 09 Август 2010, 8:46
Игорь Столяров
morkovin писал(а):После того, как стал использовать шаблон FauxMax (см. аттач), задышал свободней.

На 7.2 не проверял.
Спасибо - забавный шаблон, как говорится, хоть какой-то но все-таки выход из проблемы ....

С С63 - запустился сразу, а вот с C72 - ни в какую, точнее регисрируется, подключается, но в код MDI окон почему-то не попадает.
И уродует строку с меню AppFrame при использовании стилей оформления.
Моих знаний шаблонов для устранения этой проблемы, явно недостаточно.
Может быть есть более свежий релиз или ссылка на сайт автора ?
Re: Объясните дураку ....
Добавлено: 11 Август 2010, 19:12
Игорь Столяров
Кому-нибудь удалось поженить шаблон FauxMax и Clarion 7.2 ?
Re: Объясните дураку ....
Добавлено: 22 Август 2010, 15:49
morkovin
Кому-нибудь удалось поженить шаблон FauxMax и Clarion 7.2 ?
Shankar выложил подрихтованные шаблоны на
http://www.par2.com.
Судя по сопроводительной записке, должны работать и С7.2
Re: Объясните дураку ....
Добавлено: 24 Август 2010, 10:56
Игорь Столяров
morkovin писал(а):Судя по сопроводительной записке, должны работать и С7.2
Да, спасибо - действительно шаблон заработал в C7.2, правда заодно добавили и несколько косяков:
- В режиме PROCEDURE шаблон не генерит переменную LOCAL:FauxMaxState (можно добавить вручную);
- Не работает сворачивание MDI окна в "нормальный" размер, если оно было открыто как раскрытое (точнее "растянутое") на весь экран;
- При опеределении свободной зоны для растягивания окон на AppFrame не учитывается наличие аттрибутов AppFrame{Prop:HSCROLL} & AppFrame{Prop:VSCROLL};
Но в целом, хоть какой-то, но выход из ситуации. Будем надеяться, что в следующих релизах эти мелкие глюки устранят ...

Re: Объясните дураку ....
Добавлено: 24 Август 2010, 14:50
Дед Пахом
Устранят, если о них сообщить автору

Re: Объясните дураку ....
Добавлено: 24 Август 2010, 15:01
Игорь Столяров
Дед Пахом писал(а):Устранят, если о них сообщить автору

Я бы с радостью это cделал, но к сожалению его контактных данных нет.

Впрочем очевидные глюки обычно быстро исправляются ... если конечно это не сам Clarion 7.2

Re: Объясните дураку ....
Добавлено: 24 Август 2010, 15:35
Дед Пахом
Вот, только, есно, заменить AT => @, DOT => .
jshankarATemiratesDOTnetDOTae
Re: Объясните дураку ....
Добавлено: 26 Август 2010, 11:36
Игорь Столяров
Кажется в C72.7472 SV услышал мои молитвы по поводу максимизации MDI окон (по крайне мере если судить по описанию релиза) ...
Пошел качать и смотреть ...

Re: Объясните дураку ....
Добавлено: 26 Август 2011, 12:21
Jornada
Почему то при компиляции ругается на неправильный прототип fMax.Init. Причем на всех версиях шаблона. Компилировал на 6.3. Подскажите, мож там еще какие телодвижения нужно сделать, а не просто шаблон зарегистрировать и в глобалы добавить?
Re: Объясните дураку ....
Добавлено: 30 Август 2011, 10:17
morkovin
C6.2 9049
Подскажите, мож там еще какие телодвижения нужно сделать
Никаких проблем. Использую последнюю версию FauxMax от 22.07.11 с _ww.par2.com