Автор | Сообщение |
|
| постоянный участник
|
Пост N: 3192
Зарегистрирован: 12.09.06
|
|
Отправлено: 21.12.13 21:32. Заголовок: Где хранятся иконки большого разрешения ?
В системе Win7/8 есть большие иконки. Где они хранятся, чем можно их посмотреть и как использовать ? Если иконку 32х32 увеличить, то это очень заметно. Значит в системе есть где то еще большие иконки.
|
|
|
Ответов - 38
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 5564
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.10.17 15:20. Заголовок: Dima пишет: Да прим..
Dima пишет: Да видел уже, примерно понятно... SergKis пишет: цитата: | Картинки из ресурсов достаем img src="res:page_refresh.gif" |
| А как достаёшь ? Код приведи пожалуйста...
|
|
|
|
| постоянный участник
|
Пост N: 1639
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.10.17 15:37. Заголовок: Andrey пишет А как д..
Andrey пишет цитата: | А как достаёшь ? Код приведи пожалуйста... |
| цитата: | А как достаёшь ? Код приведи пожалуйста... |
| Так "Скрытый текст" разверни. Для чего его положил ? Что бы ты развернул и посмотрел ! Везде, где увидишь img src="res:..." это из ресурсов, иначе из файла, по url ... Это же html
|
|
|
|
| постоянный участник
|
Пост N: 5565
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.10.17 16:08. Заголовок: какSergKis пишет: К..
SergKis пишет: цитата: | Картинки из ресурсов достаем img src="res:page_refresh.gif" |
| Ни фига не понял что за команда и как эта page_refresh.gif рисуется на форме ...
|
|
|
|
| постоянный участник
|
Пост N: 1640
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.10.17 16:21. Заголовок: Andrey пишет Ни фига..
Andrey пишет А тут ? DEFINE TOOLBAR ToolBar_1 BUTTONSIZE 85,85 FLAT BORDER BUTTON Button_1 ; CAPTION '&More ToolBars...' ; PICTURE 'button1.bmp' ; ACTION Modal_Click() ; TOOLTIP 'ONE' BUTTON Button_2 ; CAPTION '&Button 2' ; PICTURE 'button2.bmp' ; ACTION MsgInfo('Click! 2') ; TOOLTIP 'TWO' ... сравни <div class="toolbar"> <div id="open" class="btn" title="@imp url(%TXT%\BTN_OPEN.TXT) F2"><img src="res:page_insp.gif"></div> ... <div id="del" class="btn" title="@imp url(%TXT%\BTN_DELETE.TXT) F3"><img src="res:page_del.gif" ></div> <div id="view" class="btn" title="@imp url(%TXT%\BTN_VIEW.TXT) F4"><img src="res:page_norm.gif"></div> <hr class="vdivider"> <div id="refr" class="btn" title="@imp url(%TXT%\BTN_REFRESH.TXT) F6"><img src="res:page_refresh.gif"></div> <hr class="vdivider"> <div id="newn" class="btn" title="@imp url(%TXT%\BTN_NEWNR.TXT) F8"><img src="res:page_new.gif"></div> ... CAPTION это title="..." PICTURE это img src="..." + css с поведением hover, action ...
|
|
|
|
| постоянный участник
|
Пост N: 1641
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.10.17 16:25. Заголовок: PS не CAPTION, а TOO..
PS не CAPTION, а TOOLTIP это title="..." - кнопки в html toolbar без надписей
|
|
|
|
| постоянный участник
|
Пост N: 5566
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.10.17 17:14. Заголовок: SergKis пишет: CAP..
SergKis пишет: цитата: | CAPTION это title="..." PICTURE это img src="..." + css с поведением hover, action ... |
| Да уж... Для меня - сильно накручено ! Получается данные берутся из RES\order.htm (допустим) а потом строится TOOLBAR ... А как получаешь доступ к ORDER.HTM, т.е. в программе она строковая или другая ? ORDER.HTM RT_HTML RES\order.htm А картинки кнопок пишешь в файл или из ресурса сразу на кнопку ? Не пойму как выводить картинку если у тебя уже на кнопке PICTURE есть: BUTTON Button_2 ; CAPTION '&Button 2' ; PICTURE 'button2.bmp' ; ..... Причём для PICTURE нужна строка или внешний файл картинки. А как туда затолкать картинку из ресурсов, я не понимаю... Нашёл, ещё давно пример SAMPLES\BASIC\ExtractIcon\demo.prg Там есть команда для кнопки, хотя по Хелпу такого нет : Local cFile5 := System.SystemFolder + "\shell32.dll" ..... @ 160,10 BUTTON BTNCANCEL ; ICON cFile5 ; EXTRACT 219 ; ...... Это я так догадываюсь хенл картинки передаётся ? Но там загружаются только иконки размером 32х32... Причём для объекта BUTTONEX такой команды нет.
|
|
|
|
| постоянный участник
|
Пост N: 1642
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.10.17 17:40. Заголовок: Andrey пишет А как т..
Andrey пишет цитата: | А как туда затолкать картинку из ресурсов, я не понимаю... |
| Так ты исходники не смотришь, к примеру h_image.prg FUNCTION _DefineImage (...) ... IF ! ISNUMBER( w ) .OR. ! ISNUMBER( h ) IF Upper( Right( FileName, 4 ) ) == ".BMP" .OR. At( ".", cFileNoPath( FileName ) ) == 0 aSize := BmpSize( FileName ) // ресурсы exe ELSE aSize := hb_GetImageSize( FileName ) // файл ENDIF w := aSize [1] h := aSize [2] ENDIF ... См. и С функции. Для внешней dll, самое простое, выгрузить в файл из dll и в PICTURE указывать файлы. Возможно где то есть набор ф-й (hbwin.lib и когда то давал тебе С ф-ии для ресурсов CUSTOM) для оного.
|
|
|
|
| постоянный участник
|
Пост N: 5567
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.10.17 19:02. Заголовок: SergKis пишет: Для ..
SergKis пишет: цитата: | Для внешней dll, самое простое, выгрузить в файл из dll и в PICTURE указывать файлы. |
| Не хочется этого делать. Я думаю что при запуске программы выгрузка кучи картинок будет занимать порядочно времени. А если делать выгрузку по отдельным модулям программы, то не совсем удобно будет писать код. SergKis пишет: цитата: | Возможно где то есть набор ф-й (hbwin.lib и когда то давал тебе С ф-ии для ресурсов CUSTOM) для оного. |
| Да, это есть. Использую в нескольких программах. SergKis пишет: цитата: | aSize := BmpSize( FileName ) // ресурсы exe |
| А для вывода из DLL нужно будет указывать хендл картинки ? А можно эту картинку из dll загрузить в переменную, а потом показывать из переменной ?
|
|
|
|
| постоянный участник
|
Пост N: 1643
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.10.17 19:19. Заголовок: Andrey пишет Не хоче..
Andrey пишет Тогда тебе надо повторить весь набор ф-й для handle внешней dll, т.к. сейчас работа ф-й от g_hInstance (ресурсы exe), т.е. hBitmap_new = ( HBITMAP ) LoadImage( g_hInstance, pszName, IMAGE_BITMAP, 0, 0, fuLoad ); или сохранять g_hInstance, заменять на handle внешней dll, получать оттуда что то и назад восстанавливать, мороки больше, чем профита, по мне.
|
|
|
|
| постоянный участник
|
Пост N: 301
Зарегистрирован: 29.05.10
|
|
Отправлено: 15.10.17 11:45. Заголовок: Andrey пишет: Да уж..
Andrey пишет: цитата: | Да уж... Для меня - сильно накручено ! |
| Вы или герои или мазохисты !
|
|
|
|
| постоянный участник
|
Пост N: 1644
Зарегистрирован: 17.02.12
|
|
Отправлено: 15.10.17 12:32. Заголовок: ММК пишет Вы или гер..
ММК пишет цитата: | Вы или герои или мазохисты ! |
| Скорее 2-е. Всегда нужен уникод, вот садомазо и занимаешься, то VO переделываешь, то HtmLayuot (html utf-8) используешь ... И hmg версию переделанную используешь, не слезешь. W2UI на подходе ...
|
|
|
|
|
| постоянный участник
|
Пост N: 5568
Зарегистрирован: 12.09.06
|
|
Отправлено: 15.10.17 14:15. Заголовок: Привет всем ! Со сбо..
Привет всем ! Со сборкой dll-ки вроде разобрался.... Выложу пример чуть позже ... Остался вопрос вроде простой, а решить не получается... Поиск по интернету дал кучу не нужного. Можно ли простыми средствами собрать несколько отдельных иконок 16х16, 32х32 и т.д. в одну иконку (контейнер) ? Может ключи какие есть у сборщика ресурсов ? Писать что-то своё уж больно долго получится...
|
|
|
|
| постоянный участник
|
Пост N: 1562
Зарегистрирован: 09.10.06
|
|
Отправлено: 15.10.17 17:27. Заголовок: Andrey пишет: Можно..
Andrey пишет: цитата: | Можно ли простыми средствами собрать несколько отдельных иконок 16х16, 32х32 и т.д. в одну иконку (контейнер) ? |
| А что для вас - "простые средства"? nConvert, надеюсь, не окажется сложным..
|
|
|
|
| |
Пост N: 6615
Зарегистрирован: 17.05.05
|
|
Отправлено: 15.10.17 17:51. Заголовок: Петр пишет: А что д..
Петр пишет: цитата: | А что для вас - "простые средства"? |
| +1 IconWorkshop
|
|
|
|
| постоянный участник
|
Пост N: 5569
Зарегистрирован: 12.09.06
|
|
Отправлено: 15.10.17 21:08. Заголовок: Петр пишет: nConver..
Петр пишет: цитата: | nConvert, надеюсь, не окажется сложным.. |
| Спасибо, вроде то что нужно !
|
|
|
|
| постоянный участник
|
Пост N: 5580
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.10.17 23:33. Заголовок: У Григория есть прим..
У Григория есть пример SAMPLES\BASIC\Icons\demo2.prg Хотел из библиотеки demo2.prg прочитать иконки также, обломилось .... local cIcon := '5' ............ hLib := LoadLibraryEx( System.SystemFolder + '\shell32.dll', 0, LOAD_LIBRARY_AS_DATAFILE ) hIconFromDll := LoadIconByName( cIcon, 64, 64, hLib ) // пробовал и VAL(cIcon) ? hIconFromDll возвращает 0 Смотрю в библиотеке есть такие иконки по номерам 1,2,3.... Что неправильно делаю ? Как считать иконки разного размера ?
|
|
|
|
| постоянный участник
|
Пост N: 5594
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.11.17 23:54. Заголовок: Начал делать програм..
Начал делать программу для просмотра/извлечения иконок из DLL/EXE и обломился... Нет функций извлечения/записи иконок размерами: 48/64/128/256 ... Кто может добавить такие функции в папку SAMPLES\BASIC\Icons ? Вот моя заготовка - https://cloud.mail.ru/public/LNKL/hXTwbNtMx
|
|
|
|
| постоянный участник
|
Пост N: 5596
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.11.17 12:57. Заголовок: Вот мне сделали прог..
|
|
|
Ответов - 38
, стр:
1
2
All
[только новые]
|
|