Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование графических ресурсов в Делфи
|
|||
|---|---|---|---|
|
#18+
Люди простите меня за такое каверзные вопросы но просто очень нужно. Кто работал с ресурсами в делфи. Задача мне нужно загрузить файл ресурсов в Image. Ресурсы Я делаю в Image Editor что далбше. Как мне их загрузить и как его вывести???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 18:54 |
|
||
|
Использование графических ресурсов в Делфи
|
|||
|---|---|---|---|
|
#18+
Это оправданно только если тебе нужно в рантайме грузить разные картинки в зависимости от каких-то условий или загружать одну картинку много раз. А иначе проще хранить данные прямо в TImage на форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 18:56 |
|
||
|
Использование графических ресурсов в Делфи
|
|||
|---|---|---|---|
|
#18+
Изображения и курсоры могут храниться в файлах ресурсов (RES) и прилинковываться (связаваться) к EXE-файлу вашего приложения. RES-файлы могут создаваться с помощью Delphi утилит Image Editor и Borland Resource Workshop, входящие в поставку Delphi RAD Pack. Изображения и курсоры, хранимые в RES-файлах (после упаковки их в EXE или DLL) могут быть извлечены с помощью API функций LoadBitmap и LoadCursor соответственно. Функция API LoadBitmap определена следующим образом: Код: plaintext Первый параметр должен содержать дескриптор модуля (EXE или DLL), содержащего файл RES, из которого вы хотите получить ресурс. Delphi хранит дескриптор запущенного EXE-файла в глобальной переменной с именем Hinstance. В приведенном ниже примере мы предполагаем, что модуль, из которого мы пытаемся загрузить изображение, - ваше приложение. Тем не менее, модуль мог бы быть другим EXE- или DLL-файлом. Следующий пример загружает изображение с именем BITMAP_1 из RES-файла, прилинкованного к EXE-файлу приложения: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Имеется один недостаток использования API вызова LoadBitmap: LoadBitmap все же является API вызовом Windows 3.0, и грузит изображение только как DDB (Device Dependent Bitmaps). Это может вызвать проблемы с цветовой палитрой при загрузке DIB (Device Independent Bitmaps) из RES-файла. Приведенный ниже код может использоваться для извлечения DIB-ов из RES-файлов. Данный код загружает изображение как общий ресурс, передает его в поток, после чего делает Delphi вызов LoadFromStream, реализующий палитру автоматически. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 20:08 |
|
||
|
Использование графических ресурсов в Делфи
|
|||
|---|---|---|---|
|
#18+
вот еще пример (из моего проекта, Delphi5): 1. сначала делаем текстовой файл (icons.rc), в нем примерно такое: 1 BITMAP BSM95.BMP 2 BITMAP ELENA.BMP 3 BITMAP PIT80.BMP 4 BITMAP ALP.BMP 5 BITMAP TRT3.BMP 6 BITMAP DIA.BMP 103 ICON MAIN11.ICO 104 ICON MAIN21.ICO 105 ICON MAIN31.ICO это соотв. номер ресурса, его тип и имя файла. (номер задан нами) 2. Компилируем через BRCC32 (Borland Resource Compiler, находится в bin-директории Дельфи) его опции видны при вызове без параметров. получаем файл icons.res 3. В программе, в форме в которой надо вызвать из ресурса картинку, после implementation ставим {$R icons.res} 4. вызываем примерно так: Image1.Picture.Bitmap.LoadFromResourceID( HInstance, 3 ); где Image1 - компонент TImage на форме, HInstance- есть в хелпе, '3' - номер ресурса из т.1, т.е должна показаться картинка соответствующая файлу 'PIT80.BMP' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 22:55 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=1973&tid=2115457]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 347ms |

| 0 / 0 |
