Страница 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-модель :D А про десктоп... Офис теперь не 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
Дед Пахом
Устранят, если о них сообщить автору :D

Re: Объясните дураку ....

Добавлено: 24 Август 2010, 15:01
Игорь Столяров
Дед Пахом писал(а):Устранят, если о них сообщить автору :D
Я бы с радостью это 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