On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
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 [только новые]


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




Пост N: 3314
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.04.14 23:46. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Для этого надо использовать два события ....


Спасибо БОЛЬШОЕ !!! Теперь знаю где копать...

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




Пост N: 3337
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.04.14 00:25. Заголовок: Всем привет. Подскаж..


Всем привет.
Подскажите пожалуйста как можно получить bmp-ки 16х16 из ExtractIcon( System.SystemFolder + "\shell32.dll"....)
Пример :\MiniGUI\SAMPLES\BASIC\ExtractIcon\demo2.prg

А то надоело иконки держать в ресурсах... Хочу из системы брать.

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




Пост N: 577
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 24.04.14 16:15. Заголовок: Andrey пишет: Подск..


Andrey пишет:

 цитата:
Подскажите пожалуйста как можно получить bmp-ки 16х16


Для этого надо использовать расширенную функцию ExtractIconEx() вместо простой функции ExtractIcon()

Рабочий пример использования demo.prg см. ниже

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


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




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


gfilatov2002 пишет:

 цитата:
Рабочий пример использования demo.prg см. ниже


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

Только лучше объявление сделать так:
local aIcons := ExtractIconEx( GetExeFileName(), 0, 0, 0, 1 )

А то пока понял, почему не работает....

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




Пост N: 3339
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.04.14 22:38. Заголовок: Можно ли в объекте G..


Можно ли в объекте GRID использовать иконки ?

Пример \MiniGUI\SAMPLES\BASIC\Grid_6 работает с bmp. А как его переделать на иконки ?

И допускает ли GRID использование картинок не с первой позиции, а в середине таблицы ?

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




Пост N: 579
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 29.04.14 10:09. Заголовок: Andrey пишет: Можно..


Andrey пишет:

 цитата:
Можно ли в объекте GRID использовать иконки ?


Нет

Andrey пишет:

 цитата:
допускает ли GRID использование картинок не с первой позиции, а в середине таблицы ?


Нет, только в первой позиции и только в формате bitmap.
Если нужно снять это ограничение, то необходимо использовать TsBrowse в режиме Grid

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




Пост N: 3340
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.04.14 11:27. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Если нужно снять это ограничение, то необходимо использовать TsBrowse в режиме Grid


Спасибо !


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




Пост N: 3341
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.04.14 18:44. Заголовок: Очень хочется иметь ..


Очень хочется иметь в МиниГуи простую функцию вывода иконки на форму !!!
Типа: DrawIconEx( _HMG_MainHandle, nCol, nRow, "РесурсныйФайлИконки", SMALL_ICON )

А то есть функции, а форму свернешь и нет иконок - пример тут:
Скрытый текст


Может я что-то не понимаю с выводом иконок на форму ... Объясните пожалуйста как быть ?
Иконки использую из-за того, что они НОРМАЛЬНО ложаться на форму с любым фоном.
Т.е. если иконка круглая, то вокруг будет цвет фона, как и положенно.

В случае использования PNG теряется качество картинки,
т.к. приходиться делать для картинки BACKGROUNDCOLOR aBackgroundColor - и качество теряется, по краям получается черная окантовка....




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




Пост N: 580
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 29.04.14 20:59. Заголовок: Andrey пишет: Объяс..


Andrey пишет:

 цитата:
Объясните пожалуйста как быть ?


Надо заменить событие ON INIT на ON PAINT при определении формы.
Рабочий пример см. ниже
Скрытый текст


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




Пост N: 3342
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.04.14 21:07. Заголовок: А как сделать перекл..


1) А как сделать переключатель для иконок 16х16, 32х32 и т.д. ?

2) А почему фон у букв не совпадает с фоном формы (я же указываю TRANSPARENT ) ?


3) Удалять иконки - aEval(aIcon, {|hIcon| DestroyIcon( hIcon ) }) после закрытия программы ОБЯЗАТЕЛЬНО ?


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




Пост N: 581
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 30.04.14 11:18. Заголовок: 1) например, использ..


1) например, использовать две функции EXTRACTICON16() и EXTRACTICON32(), а также соответственно две функции Drawicon16() и Drawicon32()

2) надо просто проверить размеры надписей - они перекрываются в Вашем примере.
Можно поправить, например так:

 цитата:
cObj1 := "Lbl1_a"+LTRIM(STR(nI))
cStr1 := "nI="+LTRIM(STR(nI))
if !_IsControlDefined(cObj1, 'Form_1')
@ nRow+40, nCol LABEL &cObj1 OF Form_1 VALUE cStr1 ;
autosize FONTCOLOR BLUE transparent
endif

cObj2 := "Lbl2_a"+LTRIM(STR(nI))
cStr2 := "hIcon="+ CRLF + LTRIM(STR(hIcon))
if !_IsControlDefined(cObj2, 'Form_1')
@ nRow+65, nCol LABEL &cObj2 OF Form_1 VALUE cStr2 ;
WIDTH 70 HEIGHT 28 BACKCOLOR { 40,122,237} FONTCOLOR RED
endif



3) да, обязательно, для освобождения выделенных графических ресурсов

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




Пост N: 3343
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.04.14 11:33. Заголовок: Спасибо БОЛЬШОЕ за о..


Спасибо БОЛЬШОЕ за ответы !

gfilatov2002 пишет:

 цитата:
1) например, использовать две функции EXTRACTICON16() и EXTRACTICON32(), а также соответственно две функции Drawicon16() и Drawicon32()



Вижу в вашей функции #define SMALL_ICON 16
А какое будет описание для иконок 32х32, 48х48, 96х96 ?
Можно ли в библиотеку включить функцию типа:
DrawIconMy( Application.Handle, nCol, nRow, hIcon, SMALL_ICON ) ?

Или включить стандартную:
DrawIconEx (hDC, X, Y, hIcon, 0, 0, 0, NULL, DI_NORMAL | DI_COMPAT | DI_DEFAULTSIZE) ?
http://netcode.ru/cpp/?lang=&katID=11&skatID=131&artID=4462

Вот пример (заготовка) для показа разных размеров иконок на форме.
У меня выходит только ОДИН размер, а нужно разные...
И если иконка состоит из нескольких размеров, то ОНА не показывается на форме.
http://files.mail.ru/EC2371A863DB46B9975C53B24D645F01


И еще отдельный вопрос: Как иконку из ресурсов (допустим 16х16) записать в bmp-файл ?
Видел функции в c_bitmap.c
// convert icon to bitmap.
hBmp = Icon2Bmp( ( HICON ) hBmp );
А примеры работы - не нашел....




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




Пост N: 3413
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.06.14 16:35. Заголовок: В объектах IMAGE и L..


В объектах IMAGE и LABEL можно менять ВИД КУРСОРА при наведении мышки на объект:
@ 30,20 IMAGE Image_1 PICTURE 'LOGO' WIDTH 70 HEIGHT 70 STRETCH ;
ACTION MsgInfo('Label Clicked!') OnMouseHover RC_CURSOR( "MINIGUI_FINGER" )

@ 40, 120 LABEL Label_Inf1 VALUE MiniGUIVersion() ;
ON CLICK MsgInfo('Label Clicked!') ;
ON MOUSEHOVER Rc_Cursor( "MINIGUI_FINGER" )

А как можно сделать так же с объектом BUTTONEX ?
Т.е. хочу при наведении на кнопку изменить курсор, изменить иконку и изменить шрифт подписи иконки.
Аналогично как в примере \MiniGUI\SAMPLES\BASIC\ON_MOUSEHOVER\demo.prg
Как это сделать ?


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




Пост N: 3414
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.14 11:27. Заголовок: Разобрался с помощью..


Разобрался с помощью Григория ! Ему отдельное СПАСИБО !
Вот такой пример теперь есть:


Готовый пример - http://files.mail.ru/A0FD1D8B37FD4FD7829EC1139AC33B0D
Народ, протестируйте этот пример пожалуйста !

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




Пост N: 330
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 10.06.14 13:25. Заголовок: Andrey пишет:Народ, ..


Andrey пишет:
 цитата:
Народ, протестируйте этот пример пожалуйста !


На Win7 работает нормально, немного нелогичны клавиши, например стрелка вниз с меню 1 идет на меню 2, а просится меню 3 и т.д.

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




Пост N: 3415
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.14 13:35. Заголовок: SergKis пишет: немн..


SergKis пишет:

 цитата:
немного нелогичны клавиши, например стрелка вниз с меню 1 идет на меню 2, а просится меню 3 и т.д.


Понял, переделал. На это не обратил внимания с самого начала.
Новый ехе-ник - http://files.mail.ru/ADC40020595240EC930A04F7DB90E5E7

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




Пост N: 331
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 10.06.14 13:47. Заголовок: Andrey Еще, на мой в..


Andrey
Еще, на мой взгляд не надо фокус на кнопки минимизации и выхода (верхние) переключать - основное это кнопки на окне.
и при нажатии верхнего выхода - нет запроса, как на основной кнопки "выход"

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




Пост N: 332
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 10.06.14 13:56. Заголовок: Andrey пишет:Понял, ..


Andrey пишет:
 цитата:
Понял, переделал


Глянь внимательнее:
-стрелки вверх\вниз переключают кнопки одной колонки
-стрелки вправо\влево переключают кнопки между колонками одного ряда

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




Пост N: 3416
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.14 14:08. Заголовок: SergKis пишет: Глян..


SergKis пишет:

 цитата:
Глянь внимательнее:
-стрелки вверх\вниз переключают кнопки одной колонки
-стрелки вправо\влево переключают кнопки между колонками одного ряда



А это я не знаю как сделать....
Посмотрите сами....

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




Пост N: 3417
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.14 17:46. Заголовок: SergKis пишет: Гля..


SergKis пишет:

 цитата:

Глянь внимательнее:
-стрелки вверх\вниз переключают кнопки одной колонки
-стрелки вправо\влево переключают кнопки между колонками одного ряда



Теперь понял что нужно было сделать. Ваши исправления - классные !
http://files.mail.ru/8A9B66C885F8424A8277F9A4450B52FB

Использовать у себя это меню в программах будете ?


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