Форум » GUI » Окно типа wopen() - wclose() » Ответить

Окно типа wopen() - wclose()

Uncle_ed: Можно-ли средствами ГУИ организовать работу окна по принципу как это было организовано командами wopen() и wclose(). Например: открываю окно win:=wopen() и пишу в нем все что хочу командами SAY () ,? ,?? или стираю содержимое. Короче делаю все что хочу не только по нажатию на кнпки ГУИ, но и например по Inkey() или по таймеру. В том числе открываю и закрываю другие окна. А когда окно стало не нужно то закрываю его wclose(win) Я понимаю что эти команды реализованы, но они работают только в терминальном режиме, а в ГУИ виснут как-то. Хотелось бы чтобы по ним открывалось нормальное виндузное окно.

Ответов - 14

gfilatov: Uncle_ed пишет: Можно-ли средствами ГУИ организовать работу окна по принципу как это было организовано командами wopen() и wclose(). Нет, поскольку Винда использует "событийное" управление. Uncle_ed пишет: Короче делаю все что хочу не только по нажатию на кнпки ГУИ, но и например по Inkey() или по таймеру. Минигуи поддерживает класс NOWAIT при активации дочерних окон. Возможно, это поможет Uncle_ed пишет: Я понимаю что эти команды реализованы, но они работают только в терминальном режиме, а в ГУИ виснут как-то. Хотелось бы чтобы по ним открывалось нормальное виндузное окно. Вы правы, эти функции действуют только в текстовом режиме (окна по типу DOS). Для полноценной работы под Виндами придется привыкать к программированию событий

Uncle_ed: Все понял, мои страшные опасения подтвердились. Спасибо ! Текст в окне придется писать только через DEFINE TEXTBOX Не могу только запихать туда многострочный текст. Какие разделители используются при этом и можно-ли этот текст форматировать ? И вобще где - нибудь есть русское подробное описание MiniGui ? а то примеров не всегда хватает.

gfilatov: Uncle_ed пишет: Текст в окне придется писать только через DEFINE TEXTBOX Не могу только запихать туда многострочный текст Для многострочного текста рекомендую использовать DEFINE EDITBOX Uncle_ed пишет: Какие разделители используются при этом Стандартный CRLF Uncle_ed пишет: можно-ли этот текст форматировать ? Форматировать умеет только RICHEDIT Uncle_ed пишет: где - нибудь есть русское подробное описание MiniGui ? Нет, такого НЕ существует. Русские программисты доку не читают! Uncle_ed пишет: а то примеров не всегда хватает


Петр: Примеров не хватает когда хочу сделать то, не знаю что. Русские программисты доку не только не читают, но и, судя по активности на форуме, MiniGUI не используют ( не знаю какой значек больше подойдет или ). Вот почему на русскоязычную доку можно и не надеятся. Да и испанским вариантом опоздали, слишком привлекательно на первый взгляд выглядит OOHG.

gfilatov: Петр пишет: слишком привлекательно на первый взгляд выглядит OOHG Петр, Есть ли новости по задачам из ToDo-листа? Или Ваш интерес теперь связан только с OOHG?

Uncle_ed: Петр пишет: Примеров не хватает когда хочу сделать то, не знаю что. Русские программисты доку не только не читают, но и, судя по активности на форуме, MiniGUI не используют ( не знаю какой значек больше подойдет или ). Ну вот почитал я доку и что ? Простейший пример: @ <row>,<col> SAY <txt> [FONT <cfont>] [COLOR <color>] TO PRINT Большую часть я конечно сам расшифровал по старой памяти, но некоторые приходится чисто по Российски - методом художественного тыка изучать. что означают [ALIGN <align>] и TO PRINT ? Какие значения может принимать aling ? TO PRINT означает что писать можно только на принтер ? И вообще эта функция работает в Виндузовском окне или как ? И таких описаний куча. Старая документация к Clipper была более конкретной и таких вопросов не возникало.

gfilatov: Uncle_ed пишет: @ <row>,<col> SAY <txt> [FONT <cfont>] [COLOR <color>] TO PRINT Поскольку эта команда находится в файле WinPrint.ch, д.б. понятно, что она относится к режиму печати Uncle_ed пишет: TO PRINT означает что писать можно только на принтер ? Именно! Uncle_ed пишет: И вообще эта функция работает в Виндузовском окне ? Нет, конечно Uncle_ed пишет: Старая документация к Clipper была более конкретной Если я не ошибаюсь, Клиппер являлся коммерческим продуктом (в свое время), а библиотека Минигуи абсолютно бесплатна и поддерживается за счет голого энтузиазма

Uncle_ed: gfilatov пишет: Если я не ошибаюсь, Клиппер являлся коммерческим продуктом (в свое время), а библиотека Минигуи абсолютно бесплатна и поддерживается за счет голого энтузиазма Да я все понимаю, но ведь чем понятнее документация тем больше сторонников. Или я не прав ? Может всем миром создать хотябы в текстовом виде ? Ведь большинство функций можно взять из старой документации и добавить только комментарии если есть какие ньюансы.

Петр: Uncle_ed пишет: Может всем миром создать хотябы в текстовом виде ? У тебя есть свободное время, желание и умение? Uncle_ed пишет: Ведь большинство функций можно взять из старой документации О какой "старой" документации MiniGUI идет речь?

Петр: gfilatov пишет: Петр, Есть ли новости по задачам из ToDo-листа? Или Ваш интерес теперь связан только с OOHG? Извиняюсь, за задержку с ответом. Сперва не заметил, потом заметил - не было времени, потом забыл, ушел в отпуск.. Начну с второго вопроса - нет, хотя надо признать автор OOHG хорошо поработал, активно использовав код HMG и некоторые идеи (и код) HWGUI. Сейчас я работаю над MiniGUI Ex PE (Personal Edition) Основные направления работы: подчистить код, улучшить внутреннюю структуру MiniGUI, сделать работу по написанию новых контролов более легкой ( сейчас там убиться можно ) - это изнутри, возможно убрать некоторые контролы, например, так ли оправдано существование button и button ex. Снаружи - главная задача создать полноценное IDE. Да простит меня Формигони - но его IDE на IDE ( ) не тянет, к тому же работает нестабильно. Что бы мне хотелось внедрить: использование вызов компилятора с использованием PIPE; активное использование PropertyGrid; интеграция с GPL/Free компонентами Scintilla/SciTE (редактор), GC (форматирование исходников), WinMerge (сравнение версий проектов), 7zip (создание архивов проектов), SQLLite (хранение информации о проектах, репозитарии ). Подобрать бы еще что-то из редакторов БД, Visual Report, работа с графиками. Сколько займет эта работа - 2-3 месяца, а может и полгода. Через недельку-другую выложу макет IDE в контриб на yahoo minigugroup - может у кого какие-то идеи еще возникнут. Здесь выкладывать нету смысла - пользователей MiniGUI Ex на этом форуме нет, судя по активности, да и судьба форума на mail.ru тоже что-то подсказывает. Собственно ответ на второй вопрос и есть ответом на первый Хотелось бы услышать и Ваше мнение. А также готовы ли Вы включиться в такую работу. Или может еще кто-то захочет усовершествовать свой рабочий инструментарий? Работы много - всем хватит

gfilatov: Петр пишет: Да простит меня Формигони - но его IDE на IDE ( ) не тянет, к тому же работает нестабильно. Согласен на 100% Петр пишет: Через недельку-другую выложу макет IDE в контриб на yahoo minigugroup Отлично! Петр пишет: пользователей MiniGUI Ex на этом форуме нет, судя по активности Думаю, что пользователи-то есть, но пассивные Петр пишет: судьба форума на mail.ru Его судьба в руках администрации сервера mail.ru Петр пишет: готовы ли Вы включиться в такую работу Дело благородное - чем смогу, я помогу. Но, если честно, клипперисту обычно хватает простого текстового редактора Петр пишет: может еще кто-то захочет усовершествовать свой рабочий инструментарий? Думаю, не откажется Вам помочь Садонин В.А. (aka SadStar) - автор mini Project Manager for MiniGUI for Harbour

Петр: gfilatov пишет: Но, если честно, клипперисту обычно хватает простого текстового редактора Дело привычки и клипперисты народ не привередливый и не особенно то избалованный Ну а если серьезно, то редактор неотъемлемая часть современного IDE. gfilatov пишет: Дело благородное - чем смогу, я помогу. Сможете - я, например, довольно часто использую ini файлы, у Вас есть опыт создания такого редактора.

Andrey: Петр пишет: А также готовы ли Вы включиться в такую работу. Или может еще кто-то захочет усовершествовать свой рабочий инструментарий? Работы много - всем хватит А что делать нужно ? Давай помогу, т.к. тоже надо переходить на него.

Петр: Andrey пишет: А что делать нужно ? Давай помогу, т.к. тоже надо переходить на него. Для начала освоить MiniGUI.



полная версия страницы