On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
gfilatov
модератор




Пост N: 699
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть VI ) (продолжение)


Начало темы находится здесь, а теперь

АНОНС * АНОНС * АНОНС * АНОНС * АНОНС

Готовится к опубликованию новая сборка №48, которая выйдет в конце недели.
Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне

Кратко, что нового:

- исправление обнаруженных ошибок и неточностей кода;
- новый класс HEADERIMAGE для Grid и Browse;
- свойство Address в Hyperlink может теперь открывать папку или файл на диске;
- добавлен NOTABSTOP класс для Browse;
- поддержка пользовательских компонентов (заимствована из оффициального релиза);
- расширения и исправления в библиотеках TsBrowse и PropGrid;
- обновлены сборки Харбор и HMGS-IDE;
- новые и обновленные старые примеры (как обычно ).




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


SergKis
постоянный участник




Пост N: 1339
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.12.16 10:55. Заголовок: Andrey пишет Можно л..


Andrey пишет
 цитата:
Можно ли вместо простой надписи "Программа уже запущена", написать так:


Можно, если поменять значения (см. h_init.prg)
 
// MISC MESSAGES (ENGLISH DEFAULT)

_HMG_MESSAGE [1] := 'Are you sure ?'
_HMG_MESSAGE [2] := 'Close Window'
_HMG_MESSAGE [3] := 'Close not allowed'
_HMG_MESSAGE [4] := 'Program Already Running'

_HMG_MESSAGE [5] := 'Edit'
_HMG_MESSAGE [6] := 'Ok'
_HMG_MESSAGE [7] := 'Cancel'
_HMG_MESSAGE [8] := 'Apply'
_HMG_MESSAGE [9] := 'Pag.'



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




Пост N: 1056
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 16.12.16 11:21. Заголовок: SergKis пишет: Можн..


SergKis пишет:

 цитата:
Можно, если поменять значения (см. h_init.prg)


Поправил, теперь в следующей сборке можно будет использовать таким образом:
/* 
* MINIGUI - Harbour Win32 GUI library Demo
*
*/

#include "minigui.ch"

Function Main()

SET LANGUAGE TO RUSSIAN

_HMG_MESSAGE [4] := "Попытка запуска второй копии программы:" + CRLF + ;
App.ExeName + CRLF + ;
"Отказано в запуске." + CRLF + ;
_HMG_MESSAGE [4]

SET MULTIPLE OFF WARNING

DEFINE WINDOW Form_Main ;
TITLE 'Warning Demo' ;
MAIN

END WINDOW

CENTER WINDOW Form_Main

ACTIVATE WINDOW Form_Main

Return Nil


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




Пост N: 5251
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.12.16 14:51. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Поправил, теперь в следующей сборке можно будет использовать таким образом:


Супер, то что нужно ! Спасибо большое !

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




Пост N: 1057
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.12.16 11:41. Заголовок: Поздравляю всех с дн..


Поздравляю всех с днем Святого Николая!

Опубликована новая сборка 16.12 для следующих С-компиляторов:

- BCC 5.51 (Harbour и xHarbour)

- BCC 10.1 (только Harbour)

- XCC (xHarbour)

Прямые ссылки на дистрибутивы есть на домашней странице библиотеки

Благодарю Петра за огромный вклад в эту сборку, без его помощи она бы не состоялась...

Примечание.
Сборки для компилятора MinGW 6.2.0 32/64 bits (только Harbour) доступны только тем, кто материально поддерживал (и поддерживает) работу по обновлению/улучшению библиотеки

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




Пост N: 6215
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.16 13:06. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Сборки для компилятора MinGW 6.2.0 32/64 bits (только Harbour) доступны только тем, кто материально поддерживал (и поддерживает) работу по обновлению/улучшению библиотеки


А сколько стоит билетик ?

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




Пост N: 1058
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.12.16 13:23. Заголовок: Dima пишет: сколько..


Dima пишет:

 цитата:
сколько стоит билетик ?


Сумма пожервования - на Ваше усмотрение (от 10 евро и выше).
Важна не сумма, а сам факт помощи в развитии этого проекта

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




Пост N: 5260
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.12.16 14:05. Заголовок: Народ ! Давайте Григ..


Народ !
Давайте Григория поддержим !!! Классный продукт же получился.
Не уж то жалко поделиться средствами, которые получаешь на созданном Григории софте !
Там в папке MiniGui есть файл PayPal Donate.url - вот по нему можно оплачивать.
Или ещё из России пока действуют переводы в Украину по системе MoneyGram в любом салоне Связной.
Там нужно только ФИО и отправить спец.код Григорию по эл.почте или смс-кой.

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



Пост N: 16
Зарегистрирован: 07.02.13
ссылка на сообщение  Отправлено: 19.12.16 15:33. Заголовок: Andrey пишет: Народ..


Andrey пишет:

 цитата:
Народ !
Давайте Григория поддержим !!! Классный продукт же получился.

gfilatov2002 пишет:

 цитата:
Благодарю Петра за огромный вклад в эту сборку, без его помощи она бы не состоялась...

gfilatov2002 пишет:

 цитата:
Сумма пожервования - на Ваше усмотрение (от 10 евро и выше).


Обидно будет, если обойдём мимо Петра.
Петр, а какие у вас ставки?


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


Пост N: 1386
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 19.12.16 16:31. Заголовок: Veeha пишет: Обидно..


Veeha пишет:

 цитата:
Обидно будет, если обойдём мимо Петра.
Петр, а какие у вас ставки?


?! What is it?

У меня нет возможности работать постоянно над проектом (и отвечать на вопросы пользователей, а куда без них, - тоже ). Поэтому для меня Minigui, что называется just for fun, почти .


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



Пост N: 18
Зарегистрирован: 07.02.13
ссылка на сообщение  Отправлено: 19.12.16 17:00. Заголовок: Петр пишет: У меня ..


Петр пишет:

 цитата:
У меня нет возможности работать постоянно над проектом (и отвечать на вопросы пользователей


На счет работы над проектом ничего не скажу, но на вопросы пользователей вы отвечаете чаще, чем Григорий ... ИМХО ...Петр пишет:

 цитата:
что называется just for fun


Та ды и мы 'что называется just for fun'


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


Пост N: 1387
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 19.12.16 19:04. Заголовок: Veeha пишет: Та ды ..


Veeha пишет:

 цитата:
Та ды и мы 'что называется just for fun'


Этого не знаю, определяйтесь сами
Veeha пишет:

 цитата:
На счет работы над проектом ничего не скажу, но на вопросы пользователей вы отвечаете чаще, чем Григорий


Наверное, вы имеете в виду этот форум и последнее время, но это не показатель.

Так, что Григорий - software developer + software maintainer
Я только committer в той части, которая меня интересует.


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




Пост N: 5263
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.12.16 20:03. Заголовок: Петр пишет: Я тольк..


Петр пишет:

 цитата:
Я только committer в той части, которая меня интересует.


Как бы заинтересовать вас сделать нормальную поддержку PNG в МиниГуи ?
Я думаю, что многие бы и я в том числе, поддержали это начинание...
1 картинка PNG 128x128 заменит все форматы ICO, вывод на форму и т.д.
А как упроститься работа с ресурсами... Сказочное сокращение рисование иконок из png и т.д.
Очень просим помочь !!!

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




Пост N: 6218
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.16 20:52. Заголовок: Andrey пишет: Очень..


Andrey пишет:

 цитата:
Очень просим помочь !!!


Только виртуальным пивом тут не обойдется точно
Проданатируй Петра.

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


Пост N: 1388
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 19.12.16 21:03. Заголовок: Andrey пишет: 1 кар..


Andrey пишет:

 цитата:
1 картинка PNG 128x128 заменит все форматы ICO, вывод на форму и т.д.


Как вы это себе представляете? И почему в MS до этого не додумались


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




Пост N: 5264
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.12.16 21:13. Заголовок: Dima пишет: Только ..


Dima пишет:

 цитата:
Только виртуальным пивом тут не обойдется точно


Без вопросов...

Петр пишет:

 цитата:
Как вы это себе представляете? И почему в MS до этого не додумались


Ну не совсем ясно выразился.
Сейчас при показе PNG (прозрачный) на форме и кнопке края картинки выглядят слово их мышь поела - так Дмитрий написал.
Это из-за плохой реализации показа.

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




Пост N: 6219
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.16 21:24. Заголовок: Andrey Выложи приме..


Andrey
Выложи пример , он был у тебя , там все было понятно , в чем проблема.
Один вроде был на чистом С# и такой же на MG + Harbour

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


Пост N: 1389
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 19.12.16 21:34. Заголовок: Andrey пишет: Это и..


Andrey пишет:

 цитата:
Это из-за плохой реализации показа.


Реализация вполне стандартная. А вывод PNG (как я понял - с альфа каналом) сам по себе нестандартный.
Если подключить GDI+ то
1) Такой вывод достаточно медленный (особенно заметно при больших заливках)
2) Достаточно ресурсоемкий.

Но, конечно, картинка иногда может получиться вполне симпатичная, особенно если еще зеркальное отображение сделать

В 90% из 100% лучшим способом будет сконвертировать понравившийся PNG в ICO/BMP.

Подключение внешних графических библиотек не предлагаю


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




Пост N: 5265
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.12.16 21:44. Заголовок: Dima пишет: Выложи ..


Dima пишет:

 цитата:
Выложи пример , он был у тебя


Выкладываю - https://cloud.mail.ru/public/8jVN/pbpiYjsaw
Вдобавок ко всему, если на форме поменяешь цвет, то надо PNG картинку удалить, а потом заново выводить объект в этом месте, что не есть - ОЧЕНЬ хорошо, для программиста.

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




Пост N: 5266
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.12.16 21:45. Заголовок: Петр пишет: В 90% и..


Петр пишет:

 цитата:
В 90% из 100% лучшим способом будет сконвертировать понравившийся PNG в ICO/BMP.


Вот и я этим и занимаюсь, картинками, а не программированием. Хочешь красивую прогу, делай ICO все форматы... задолбало.
Об этом уже писали мой - Пост N: 4996, Дмитрия - Пост N: 5847

Dima пишет:

 цитата:
Куда копать пока не понял.


Нужно менять (допиливать) функцию.
За вывод PNG на форму и кнопки в минигуи отвечают две функции:
HBITMAP HMG_LoadImage( char * FileName );
HBITMAP HMG_LoadPicture( char * FileName, int New_Width, int New_Height, HWND hWnd, int ScaleStretch, int Transparent, long BackgroundColor, int AdjustImage );

Вот есть подсказки как нужно делать:
https://msdn.microsoft.com/en-us/library/ee719902(v=VS.85).aspx
https://code.logos.com/blog/2008/09/displaying_a_splash_screen_with_c_part_i.html

Григорий написал:
"Теперь дело за "МАЛЫМ" - найти сишника, который согласится конвертировать эту "радость" в среду Харбора."

Вот пример для ICO - https://cloud.mail.ru/public/85DF/VqQteEoJp
Вот пример для PNG - https://cloud.mail.ru/public/DMSe/n43rPEZnk
А вот так выглядит PNG на C# - https://cloud.mail.ru/public/HuNC/xaHcVzLLz

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


Пост N: 1390
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 19.12.16 23:06. Заголовок: Andrey пишет: Хочеш..


Andrey пишет:

 цитата:
Хочешь красивую прогу, делай ICO все форматы...


Да вот представьте себе, именно такой совет дает msdn: хотите портабельную прогу для win, которая в случае чего и в безопасном режиме могла бы заработать - будьте добры.

Andrey пишет:

 цитата:
Нужно менять (допиливать) функцию.


Знаете я не всегда смотрел за развитием MiniGUI.
Но когда-то, после очередного перерыва, увидел, что в состав MiniGUI включили, частично правда, код из библиотеки BosTaurus - инициализацию и использование отдельных функций GDI+.

Т.е. теперь любая программа с использованием MiniGUI не будет работать без установленной gdiplus.dll - это цена за использование PNG.
Да, согласен, теперь уже тяжело найти машину где б gdiplus.dll не жила, но, поверьте, так было не всегда.

И в C# поддержка PNG не была заложена изначально. Не знаю, как теперь, но сначала это делалось с помощью сторонних классов - оберток над тем же GDI+

Andrey пишет:

 цитата:
Вот есть подсказки как нужно делать:


Я все это (и не только это) видел еще когда писал пример Advanced\GdiPlus и до сих пор не уверен, нужно ли всю эту "радость" тянуть в MiniGUI.


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