On-line: Aleksandr_D, гостей 3. Всего: 4 [подробнее..]
АвторСообщение
Andrey
постоянный участник




Пост N: 1929
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.11.11 21:36. Заголовок: Примеры из Минигуи -ошибки, вопросы.....


Всем привет.
Взялся смотреть примеры из МиниГуи, так не все работают. Может кто подскажет что там "допилить" нужно ?
А заодно может и исправить и добавить новые....

Очень красочный пример: \MiniGUI\SAMPLES\Advanced\AVI_Animation - не работает под Win7 (наверно AVI-шки нет в ресурсах)
Предложение Григорию:
Можно ли добавить еще один пример с отдельным AVI-файлом в ресурсах проекта и показом такого же бегунка ?


Пример: \MiniGUI\SAMPLES\Advanced\DisplayMode - не работает под ХР и далее....


Пример: \MiniGUI\SAMPLES\Advanced\Tsb_filter - вылетает на ХР
--------------------------------------------------------------------------------
Harbour MiniGUI Errorlog File
Harbour MiniGUI Extended Edition 2.0.1 - 2011.09.21
--------------------------------------------------------------------------------
Date: 11/15/2011 Time: 22:13:24
Error BASE/1124 Argument error: LEFT

Called from LEFT(0)
Called from SCANSOFT(195)
Called from MAIN(84)


Пример: \MiniGUI\SAMPLES\BASIC\MsgEdit - не собирается...
Z:\MiniGUI\SAMPLES\BASIC\MsgEdit>call ..\..\..\batch\compile.bat demo /L shell32
Harbour 3.1.0dev (Rev. 17042)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'demo.prg'...
Lines 20133, Functions/Procedures 30
Generating C source output to 'demo.c'... Done.
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
demo.c:
Error E2141 demo.prg 993: Declaration syntax error
*** 1 errors in Compile ***

C compile error.



Спасибо: 0 
Профиль
Ответов - 301 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [только новые]


gfilatov2002
moderator




Пост N: 370
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 23.04.12 10:33. Заголовок: Петр Благодарю за с..


Петр,

Благодарю за сообщение об ошибке!

Догадываюсь, что этот сбой получен на Win7

Можно попробовать запустить этот пример в режиме совместимости с WinXP, как вариант

У меня на Win7 64bit Ultimate C:\MiniGUI\SAMPLES\BASIC\IMAGE_2\DEMO.exe при изменении картинки типа .CUR отрабатывает без ошибки, поэтому, возможно, что есть проблемы с локальной системой.

В любом случае, Ваши предложения по исправлению возникшей ошибки всегда приветствуются

Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1096
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 23.04.12 10:57. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Догадываюсь, что этот сбой получен на Win7


Нет, XP SP3.
Просто, после запуска программы начните "тыкать" мышкой по всем кнопкам, слева направо или наоборот - без разницы. У меня где-то после 20 щелчков валилась.

gfilatov2002 пишет:

 цитата:
В любом случае, Ваши предложения по исправлению возникшей ошибки всегда приветствуются


Уже исправил, осталось только по просьбе Андрея Верченко вывод PNG для систем поддерживающих gdiplus (XP и выше) прикрутить.

Опубликую здесь или сброшу куда-то, по желанию.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2180
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.04.12 12:04. Заголовок: Петр пишет: осталос..


Петр пишет:

 цитата:
осталось только по просьбе Андрея Верченко поддержу вывода PNG для систем поддерживающих gdiplus (XP и выше) прикрутить.



Ура...
Жду с нетерпением...

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 372
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 23.04.12 12:30. Заголовок: Петр пишет: Опублик..


Петр пишет:

 цитата:
Опубликую здесь


Ждем...

Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1097
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 23.04.12 22:58. Заголовок: Петр пишет: Опублик..


Петр пишет:

 цитата:
Опубликую здесь


click here

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2183
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.04.12 23:29. Заголовок: В примере DEMOGDIP.e..


В примере DEMOGDIP.exe перестал работать показ кнопки "Set cur"

И очень хотелось бы для таких подключений библиотек делать файлы проектов *.hbp
Ну нет пока практики у меня (начинающего) включения разных библиотек в свои проекты.
Заранее спасибо !

Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1098
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 24.04.12 08:00. Заголовок: Andrey пишет: В при..


Andrey пишет:

 цитата:
В примере DEMOGDIP.exe перестал работать показ кнопки "Set cur"


Спасибо за подробное тестирование c_image.obj и RTFM


 цитата:
И очень хотелось бы для таких подключений библиотек делать файлы проектов *.hbp


вообще-то, автор hbmk2 для "таких подключений библиотек" *.hbc файлы рекомендует


Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2184
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.04.12 09:51. Заголовок: Петр пишет: вообще-..


Петр пишет:

 цитата:
вообще-то, автор hbmk2 для "таких подключений библиотек" *.hbc файлы рекомендует



Можно и *.hbc

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 373
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 24.04.12 11:13. Заголовок: Петр пишет: Опублик..


Петр пишет:

 цитата:
Опубликую здесь


Идея понятна - надо использовать GdiPlus.Dll вместо функции LoadImage() для вывода картинок из файлов в форматах, отличных от BMP.
Но в бинарной форме это можно рассматривать только в качестве примера

Замечание по поводу ошибки в примере Image_2 для файлов типа CUR и ICO. Проблема при частом обновлении этих картинок возникает только под WinXP. При работе в Win7 или Win98 этой проблемы не возникает

Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1100
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 24.04.12 12:42. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Но в бинарной форме это можно рассматривать только в качестве примера


c_image.obj в стандартном режиме работы, без инициализации библиотеки gdi+, устраняет проблему разрушения памяти программы. К тому же, он позволяет вводить поддержку элементом управления Image формата PNG без перекомпиляции библиотеки, см. пример. Крайне полезная вещь для пользователей bcc55, в поставке которых нет gdiplus*.h (232 kB).
Ну и напоследок, я выложу код c_image.c после окончательной пришлифовки, т.е. более точного копирования поведения loadolepicture, с этим нет проблем.

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 374
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 24.04.12 12:55. Заголовок: Петр пишет: я вылож..


Петр пишет:

 цитата:
я выложу код c_image.c после окончательной пришлифовка, т.е. более точного копирования поведения loadolepicture


Большое спасибо! Но тогда уже это будет включено в следующую сборку

Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1101
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 24.04.12 17:54. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Но тогда уже это будет включено в следующую сборку


Нет вопросов, пока же для желающих - модифицированная версия c_image.c (non-GDI+)
click here

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2185
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.04.12 18:13. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Но тогда уже это будет включено в следующую сборку



Желательно отдельным примером и файл для сборки hbmk2 !

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 375
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 25.04.12 10:22. Заголовок: Петр пишет: модифиц..


Петр пишет:

 цитата:
модифицированная версия c_image.c


Огромное спасибо за переработанный код: чувствуется рука профи!

Но я немного поправил, чтобы убрать предупреждение, которое выдает компилятор MinGW (см.ниже).

Скрытый текст


Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2188
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.04.12 17:45. Заголовок: Петр пишет: Работа..


Петр пишет:

 цитата:

Работает, и следующий раз, пожалуйста, пишите в правильной ветке, которую, к тому же, сами и создали - примеры, ошибки и т.д.



Да, точно работает... Это глюк инета у меня был....

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2226
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.06.12 16:40. Заголовок: Вопрос возник такой:..


Вопрос возник такой:

Есть главное окно программы Form_1, делаю:

MINIMIZE WINDOW Form_1
Inkey(60)
RESTORE WINDOW Form_1

Программа успешно "скидывается" на панель задач, но мышкой (если юзер захочет) поднять ее невозможно !!!

Что нужно использовать вместо INKEY() или нужно по другому делать ?

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 2406
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.06.12 16:53. Заголовок: Andrey пишет: Что н..


Andrey пишет:

 цитата:
Что нужно использовать вместо INKEY() или нужно по другому делать ?


А какова цель вообще ? ;)
Ну скинул ее на панель задач и хорошо. Мешает что ли ? На фига туда еще и задержку лепить.....:)

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2227
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.06.12 17:36. Заголовок: Dima пишет: Ну скин..


Dima пишет:

 цитата:
Ну скинул ее на панель задач и хорошо. Мешает что ли ? На фига туда еще и задержку лепить.....:)



Ну хотелось бы чтоб через минуту "поднялась" программа... Для дальнейших действий юзера.
И как сделать чтоб эта программа была "под" запущенной программой - типа SW_SHOWNOACTIVATE ???


Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1122
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 11.06.12 18:25. Заголовок: Я представляю шок юз..


Я представляю шок юзера, у которого сначала улетает, а потом откуда не возьмись появляется окно..

MINIMIZE WINDOW Form_1
создать событие таймера с интервалом 60 сек.

в событии проверить, распахнуто или нет окно, если нет
RESTORE WINDOW

грохнуть таймер.




Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2229
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.06.12 19:59. Заголовок: Петр пишет: MINIMIZ..


Петр пишет:

 цитата:
MINIMIZE WINDOW Form_1
создать событие таймера с интервалом 60 сек.

в событии проверить, распахнуто или нет окно, если нет
RESTORE WINDOW

грохнуть таймер.



Не знаю как "создать событие таймера" ?
Петр, набросай пожалуйста примерный код, (я пока только осваиваю Минигуи) !
Или ткни в пример где это делается...

Спасибо: 0 
Профиль
Ответов - 301 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 462
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет