![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка файлов в dll [D7, WinXP]
Albenous © (2006-10-15 19:19:00)Хочу всю коллекцию иконок загрузить в dll и не знаю как это сделать. Именно ЗАГРУЗИТЬ в dll, а не обратиться к конкретному файлу в dll. Подскажите, как сделать?
Галинка (2006-10-25 18:36:00) [1]а можно присоседится...
мне тоже нада в длл-ку картинок положить несколько. и потом их соответственно грузить. пока пишет файл не найден.
ПС: все это надо сделать на шарпе. Картинки содержаться в проекте длл-ки. Добавляла через меню Проект->Добавить элемент
Ketmar (2006-10-16 00:09:00) [2]>[39] Albenous(c) 16-Oct-2006, 00:00
>Какой компилятор? А качество не потеряется?
вернее будет сказать "компоновщик". ибо ему пофигу, что там в файлах лежит. он не разбирается, он кладёт что видит.
Albenous (2006-10-16 00:00:00) [3]
> Когда понадобятся True Color иконки, придется воспользоваться
> компилятором ресурсов.
Какой компилятор? А качество не потеряется?
_Ламер_ (2006-10-15 23:59:00) [4]Аффтар))
Жмёшь правой кнопкой мыши по rc файлу и выбираешь "открыть с помощью". Что там выбрать - уже сказали. И не надо нигде никаких путей прописывать. Если синтаксис rc файла верный, то res файл окажется в этой же директории.
А иконки лучше создавать в AWicons Pro - любой размер, любая глубина цветов.
Albenous (2006-10-15 23:58:00) [5]
> imagedit первым посоветовал я
Извиняюсь.
Вожможно я как CD-Rom - с первого прочтения не все беру.
А за советы - еще раз спасибо всем.
Ketmar (2006-10-15 23:53:00) [6]более того: когда захочется в ресурс запихать нечто странное, тут imagedit вообще не поможет.
зыж imagedit первым посоветовал я. хотя это и не принципиально. %-))
Percent (2006-10-15 23:50:00) [7]Нужно воспользоваться Image Editor`ом
Ты воспользуйся, разберись, пойми что к чему. И все равно запиши то, что тебе писали про rc и компилятор ресурсов. Ибо Image Editor поддерживает далеко не все размеры и цветности иконок. Когда понадобятся True Color иконки, придется воспользоваться компилятором ресурсов. Так что, еще раз: сохрани эту ветку.
Albenous (2006-10-15 23:46:00) [8]
> И не надо указывать. Тебе, видимо, нравится головой о стену
> стучаться. Сохрани на флешку, удали с винчестера, а флешку
> выкинь. Тогда точно не найдет.
Похоже, меня не поняли. Я имел ввиду до компиляции. Но ладно. не надо злорадствовать, Ketmar, я похоже, разобрался. Нужно воспользоваться Image Editor`ом как и советовал Percent. Дельное предложение. Спасибо.
Я думал пути к файла вручную прописывать надо. Что ж тем мне легче.
Percent (2006-10-15 23:35:00) [9]А если файл лежит, к примеру, на D:/files/prog/ как компилятор определит этот путь? я его ведь нигде не указывал.
И не надо указывать. Тебе, видимо, нравится головой о стену стучаться. Сохрани на флешку, удали с винчестера, а флешку выкинь. Тогда точно не найдет.
Ketmar (2006-10-15 23:34:00) [10]у-у-у-у... мой моск... мой бедный, старый, больной моск... аффтар, ну выучи матчасть, а? не надо нас мучать...
Albenous (2006-10-15 23:33:00) [11]
> после [15] само пропишется
>
> {$R 'myfile.res' 'myfile.rc'}
>
> и в dll попадут указанные ресурсы
Хм... Интересно. А если файл лежит, к примеру, на D:/files/prog/ как компилятор определит этот путь? я его ведь нигде не указывал.
Percent (2006-10-15 23:33:00) [12]Сохраняешь ресурсный файл в папку с проектом
...в файл MyIcons.res
Percent (2006-10-15 23:32:00) [13]Мне позарез надо dll с иконкам
Создаешь проект (меню Delphi: File - New - Other -- DLL Wizard):
library IconLib;
{$R MyIcons.res}
begin
end.
Далее:
Открываешь Image Editor из комплекта поставки Delphi (меню в Delphi: Tools - Image Editor). Создаешь новый ресурсный файл (меню в Image Editor: File - New - Resource File). Добавляешь в него иконки (меню в Image Editor: Resource - New - Icon). Рисуешь иконки. Закрываешь окошки с иконками. Сохраняешь ресурсный файл в папку с проектом (IconLib.dll).
Далее - компилируешь проект и наслаждаешься библиотекой с иконками.
Ketmar (2006-10-15 23:31:00) [14]>[25] Albenous(c) 15-Oct-2006, 23:23
>почему?
это тебе виднее, почему.
guav (2006-10-15 23:28:00) [15]> А как в нем прописать ссылку на файл?
после [15] само пропишется
{$R 'myfile.res' 'myfile.rc'}
и в dll попадут указанные ресурсы
можно ещё uses из той dll убрать, чтобы размер уменьшить.
Albenous (2006-10-15 23:24:00) [16]
> Когда сможешь нормально формулировать вопросы?
что именно не понятно?
Albenous (2006-10-15 23:23:00) [17]
> по религиозным причинам собрать её из командной строки нельзя.
почему?
Ketmar (2006-10-15 23:23:00) [18]>[21] Albenous(c) 15-Oct-2006, 23:21
>по-русски, пожалуйста
это ты себе? здравое пожелание.
Anatoly Podgoretsky (2006-10-15 23:22:00) [19]Это мы уже поняли.
Ketmar (2006-10-15 23:22:00) [20]>[19] Albenous(c) 15-Oct-2006, 23:20
>Мне позарез надо dll с иконкам
и по религиозным причинам собрать её из командной строки нельзя. ага. тогда развлекайся дальше. разжевать подробнее, чем тебе уже разжевали -- невозможно. разве только сделать за тебя, но это уже денег стоит.