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




Пост N: 3882
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.01.15 18:29. Заголовок: Чего мне не хватает в МиниГуи....


Всех с праздниками !!!
Предлагаю тем кто использует МиниГуи высказать свои предложения по улучшению данного продукта, да и в какую сторону двигаться дальше....

Вот то что мне не хватает (я имею в виду примеров):
1. Очень мало примеров для работы с DLL (хотя это и не относиться к МиниГуи, но как делать не знаю).
1.1 Как собирать свои ресурсы к программе в отдельную dll-ку. Как подключать её при запуске, показ картинок из dll (я может и догадываюсь, но пока не могу сделать этого) ?
1.2. Как сделать отдельный свой ехе-ник, а Харбор и Минигуи затолкать в отдельную dll-ку, ну и LetoDB в отдельную dll.
Как подключать при запуске эти отдельные dll и пользоваться функциями из этих dll ?
1.3. Как использовать чужие dll (допустим на Дельфи) в своих программах на МиниГуи (хотя FastReport'ом пользуюсь, но он специально сделан под Харбор) ?
Разные примеры из МиниГуи на эту тему смотрел, кое что понятно, кое что нет.

2. Полноценная работа с иконками
2.1. Сейчас приходиться каждый размер иконки (16х16, 32х32 и т.д.) хранить отдельно в ресурсном файле и выводить на кнопки по отдельности.
Нужна функция вывода из ОДНОГО файла иконки (содержащий все размеры от 16х16 до 128х128) выбранного размера.
2.2. Как из shell32.dll (она содержит все размеры иконок) можно выбрать и показать иконку отличную от размера 32х32 ?
2.3. Как вывести на форму (не на кнопку) иконку заданного размера ?

Вот пока часть чего хочется... Может на Рождество желания сбудутся ?

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


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




Пост N: 7652
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.01.24 12:01. Заголовок: Вывожу авишку на фор..


Вывожу авишку на форму ANIMATEBOX Avi_1 ... AUTOPLAY
После прорисовки формы проходит секунд 30 и только потом АВИ начинает двигаться.
Почему так ? Как сделать чтобы сразу анимация пошла ?

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




Пост N: 7654
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.01.24 16:34. Заголовок: Вопрос по подвисанию..


Вопрос по подвисанию программы на МиниГуи.
Есть программа на С# из неё вызывается карточка из проги на МиниГуи по GetMessageData().
Однако программа на МиниГуи может быть занята длительной операцией, а юзер тупо кликнул вызов карточки.
Прога на МиниГуи виснет наглухо.
Как избавиться/блокировать вызов по GetMessageData() из проги на С# ?

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




Пост N: 4489
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 10.01.24 18:03. Заголовок: Andrey пишет Как изб..


Andrey пишет
 цитата:
Как избавиться/блокировать вызов по GetMessageData() из проги на С# ?


1. Ставишь переменную длительной операции .T. (все работы, кроме приема от C#, клики, ... игнорируешь, повесив modal окно, например)
2. Принимаешь данные от C# в стек всегда
3. Проверяешь переменную длительной операции на .T., если да -> ничего не делаешь
4. Длительная операция завершилась, ставишь .F., смотришь стек, если не пустой исполняешь его или исполнение стека всегда по глобальному таймеру (проверка, если не пуст стек)

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




Пост N: 7655
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.01.24 07:23. Заголовок: Можно изменить кодек..


Можно изменить кодек показа AVI-файлов в МиниГуи ?
А то очень многие авишки не показываются на форме....

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




Пост N: 7656
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.01.24 10:58. Заголовок: А как можно передать..


А как можно передать хендл иконки для показа в функции AlertInfo() ?
Там же нужно указать явное имя ресурса.
А я хочу показать ранее открытую иконку из коллекции.
     This.Cargo:hIcon64 := LoadIconByName( "1MG_ICO", 64, 64 )         
...
hIcon := ow:Cargo:hIcon64
...
AlertInfo( Message, Title, Icon, nSize, aColors, lTopMost, bInit, lNoSound )


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




Пост N: 4490
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 13.01.24 12:31. Заголовок: Andrey пишет А как м..


Andrey пишет
 цитата:
А как можно передать хендл иконки для показа в функции AlertInfo() ?


       
FUNCTION HMG_Alert( cMsg, aOptions, cTitle, nType, cIcoFile, nIcoSize, aBtnColors, bInit, lClosable, cFontName )
...
IF ISNUMBER( cIcoFile )

DRAW SYSICON IN WINDOW ( cForm ) ;
AT nRow + GetBorderHeight(), MARGIN / 1.4 ;
ICON cIcoFile WIDTH nIcoSize HEIGHT nIcoSize TRANSPARENT

ELSE

DRAW ICON IN WINDOW ( cForm ) ;
AT nRow + GetBorderHeight(), MARGIN / iif( nIcoSize == 32, 1.4, iif( nIcoSize == 48, 1.7, 2 ) ) ;
PICTURE cIcoFile WIDTH nIcoSize HEIGHT nIcoSize TRANSPARENT

ENDIF


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




Пост N: 7657
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.01.24 12:41. Заголовок: Блин... СПАСИБО ! :..


Блин... СПАСИБО !

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




Пост N: 4491
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 13.01.24 18:43. Заголовок: Andrey пишет Показ н..


Andrey пишет
 цитата:
Показ на форме есть, а в AlertInfo() нет.


Если поправить h_alert.prg, то работает
 
IF ISNUMBER( cIcoFile )

DRAW ICON IN WINDOW ( cForm ) ;
AT nRow + GetBorderHeight(), MARGIN / iif( nIcoSize == 32, 1.4, iif( nIcoSize == 48, 1.7, 2 ) ) ;
HICON cIcoFile WIDTH nIcoSize HEIGHT nIcoSize TRANSPARENT

/*DRAW SYSICON IN WINDOW ( cForm ) ;
AT nRow + GetBorderHeight(), MARGIN / 1.4 ;
ICON cIcoFile WIDTH nIcoSize HEIGHT nIcoSize TRANSPARENT */

ELSE


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2238
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 13.01.24 20:15. Заголовок: SergKis пишет: Если..


SergKis пишет:

 цитата:
Если поправить h_alert.prg


Добавил такую возможность

Контрольный пример:

 цитата:

hIcon := LoadIconByName( "demo.ico", 32, 32 )
...
AlertInfo ( "MiniGUI Alert Boxes demo", , hIcon )


Благодарю за подсказку

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




Пост N: 7658
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.01.24 16:21. Заголовок: Можно ли управлять B..


Можно ли управлять BORDER и CLIENTEDGE после построения LABEL ?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2239
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 15.01.24 17:00. Заголовок: Andrey пишет: Можно..


Andrey пишет:

 цитата:
Можно ли управлять BORDER и CLIENTEDGE после построения LABEL ?


Да, это возможно.
См. рабочий пример ниже
Скрытый текст


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




Пост N: 7659
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.01.24 18:53. Заголовок: Спасибо БОЛЬШОЕ ! :..


Спасибо БОЛЬШОЕ !

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




Пост N: 7660
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.01.24 13:59. Заголовок: На форме куча ави-фа..


На форме куча ави-файлов.
Получаю список этих ави
 aName := HMG_GetFormControls(ow:Name, "ANIMATEBOX")  

А как получить имена файлов из которого состоит этот объект ?
         @ ... ANIMATEBOX &cName ...  File cResAvi ... 

P.S. Конечно можно сделать массив и запоминать там, но хочется попробовать сделать это через функции МиниГуи.

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




Пост N: 4492
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.01.24 14:24. Заголовок: А как получить имена..



 цитата:
А как получить имена файлов из которого состоит этот объект ?


 
FOR EACH oAvi IN ow:GetObj4Type( "ANIMATEBOX" )
Default oAvi:Cargo := oHmgData()
oAvi:Cargo:cFile := _HMG_aControlCaption[ oAvi:Index ] // avi file тут
NEXT

PS. в твоем варианте в цикле (в GetProperty(...) нет этого)
? _HMG_aControlCaption[ GetControlIndex(aName[ i ], ow:Name) ]


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




Пост N: 4493
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.01.24 15:09. Заголовок: PS. Если у тебя avi ..


PS. Если у тебя avi логически связаны с Label, то соединить их для совместной работы можно так
Скрытый текст


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




Пост N: 7661
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 18.01.24 23:36. Заголовок: А на LABEL положить ..


А на LABEL положить градиент можно ?
Что то примеры не найду...

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2242
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.01.24 12:59. Заголовок: Andrey пишет: на LA..


Andrey пишет:

 цитата:
на LABEL положить градиент можно ?


Например, можно сделать так:



в примере из папки \SAMPLES\Advanced\DrawGradient

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




Пост N: 7662
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.01.24 15:26. Заголовок: Классный пример, СПА..


Классный пример, СПАСИБО !
А после установки объекта на форме
      DRAW GRADIENT IN WINDOW &cForm  AT 250, 20 TO 278, 300 ; 
VERTICAL BORDER PANEL
Можно поменять следующие параметры и как поменять ?
VERTICAL - убрать  
PANEL - заменить на BOX
BEGINCOLOR - задать заново цвет
ENDCOLOR - задать заново цвет


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2243
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.01.24 16:15. Заголовок: Andrey пишет: Можно..


Andrey пишет:

 цитата:
Можно поменять следующие параметры и как поменять ?


Например, можно сделать так:
Скрытый текст


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




Пост N: 7663
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.01.24 16:25. Заголовок: Что-то мудрённый объ..


Что-то мудрённый объект этот...
А обработку на этот объект можно сделать ?
  DRAW GRADIENT IN WINDOW x AT 20, 20 TO 200, 300 BORDER BOX  < ACTION | ONCLICK > 
Да и имя бы иметь на этот объект было бы хорошо....
Да и синтаксис привести как у LABEL было бы лучше.
А возможно разместить градиент на уже готовой кнопке ?
Или расширить синтаксис LABEL ?
у BUTTONEX же есть уже градиент - [ GRADIENTFILL <aGradInfo> [ HORIZONTAL ] ]

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 201 , стр: 1 2 3 4 5 6 7 8 9 10 11 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 138
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет