![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ресурсы в delphi [D6, WinXP]
Hellga © (2005-11-16 14:48:00)как в delphi работать с ресурсами. Нигде никакой менюшки нет. Открыть файл .res нельзя. Мож поставить что надо?
Defunct (2005-11-21 09:58:00) [1]Anatoly Podgoretsky © (21.11.05 09:44) [13]
Leonid Troyanovsky © (21.11.05 09:49) [14]
Проехали. Действительно нагнал.
Не замечал, что при подлючении к проекту xx.rc в dpr автоматически добавляется строка {$R 'xx.res' 'xx.rc'}
Leonid Troyanovsky (2005-11-21 09:49:00) [2]
> Defunct © (21.11.05 09:37) [12]
> PS: "*" - вообще-то значит "любое" имя а не same base name
> as the project..
* означает именно имя проекта.
Также как *.dfm - означает имя юнита.
The * symbol has a special meaning in $R directives: it stands for the base name
(without extension) of the source-code file where the directive occurs. Usually,
an application’s resource (.res) file has the same name as its project (.dpr) file;
in this case, including {$R *.res} in the project file links the corresponding
resource file to the application. Similarly, a form (.dfm or xfm) file usually has the
same name as its unit (.pas) file; including {$R *.DFM} in the .pas file links the
corresponding form file to the application.
Я не пойму, о каких неточностях речь, бо так было, по-крайней мере,
еще со времен D2.
--
Regards, LVT.
Anatoly Podgoretsky (2005-11-21 09:44:00) [3]Defunct © (21.11.05 09:37) [12]
Ты просто не умеешь их готовить. И при этом не понятно откуда ты начитался такой ереси про "любое" имя. Звездочка ничего другого не значит как Project/Module name
Defunct (2005-11-21 09:37:00) [4]Leonid Troyanovsky © (21.11.05 08:54) [11]
Ну не знаю, неоднократно сталкивался с warning'ом:
[Error] WARNING. Duplicate resource(s):
при попытке явного добавления ресурса из каталога проекта.
Неисключено, что в хелпе допущена неточноть.
PS: "*" - вообще-то значит "любое" имя а не same base name as the project..
Leonid Troyanovsky (2005-11-21 08:54:00) [5]
> Defunct © (20.11.05 13:10) [10]
> в dpr, насколько помнится, есть строка {$R *.res}, т.е.
> все ресурсы (которые находятся в одном каталоге с проектом)
> подключатся автоматически...
Delphi help. Project file
..
{$R *.res} { links in resource file }
..
The $R compiler directive specifies that the file with the same base name as
the project and the extension .res should be linked into the project.
--
Regards, LVT.
Defunct (2005-11-20 13:10:00) [6]Leonid Troyanovsky © (17.11.05 09:34) [9]
> {$R x.res} // включаем старый ресурс
> {$R y.res} // добавляем свой
лишние телодвижения?
в dpr, насколько помнится, есть строка {$R *.res}, т.е. все ресурсы (которые находятся в одном каталоге с проектом) подключатся автоматически...
Leonid Troyanovsky (2005-11-17 09:34:00) [7]
> Hellga (16.11.05 22:33) [6]
> как его использовать, я знаю
> мне надо, например, добавить туда катинку. Что мне ее в
rc - это скрипт, описывающий какие ресурсы включаются в файл ресурсов.
А res - это скомпилированный файл ресурсов, готовый для компоновки в
исполняемый PE.
Т.е., если у тебя есть некий x.res и нужда добавить в PE еще и свой y.res,
то нет необходимости y.res добавлять в x.res.
Сначала пишется свой y.rc, включается в проект и подключается к
исполнимому файлу как уже ранее описывали.
Т.е., все "добавление" в результате выглядет так:
{$R x.res} // включаем старый ресурс
{$R y.res} // добавляем свой
--
Regards, LVT.
ShiFT (2005-11-17 06:21:00) [8]а компонент называется RxLib
точнее там Куча компонентов.
ShiFT (2005-11-17 06:19:00) [9]Рисуй где Хочешь.
Сохраняй рядом с IMG.rc
IMG.rc
myBMP BITMAP "img.BMP"
Дальше подключай и Компилируй
Hellga (2005-11-16 22:33:00) [10]как его использовать, я знаю
мне надо, например, добавить туда катинку. Что мне ее в ImageEditor'e рисовать ?!
Leonid Troyanovsky (2005-11-16 18:00:00) [11]
> Hellga (16.11.05 17:36) [3]
> Подключить-то я его подключила, а редактировать его как?
Подключать-то надо .rc, а не .res.
А что тебе нужно в оном res? Если картинки, то кроме глючного
Image Editor ничего для этого нет.
Лучше уж какой-нибудь Resource Restorator или что-то by MS.
Ну, а если влом искать - то можно сделать из этого ресурса
dll (скомплировать заготовку c вкл. {$R your.res} )
и попытать ее ResXplor (Demos\ResXplor\).
--
Regards, LVT.
Digitman (2005-11-16 17:47:00) [12]любым обычным текстовым редактором
Hellga (2005-11-16 17:36:00) [13]Подключить-то я его подключила, а редактировать его как?
Что за компонент кч?
Digitman (2005-11-16 14:52:00) [14]пишешь *.rc-файл по всем правилам текстовой декларации ресурсов.
подключаешь этот файл к проекту, точно так же как подключаешь *.pas-файлы.
и все !
Crazy_Diman (2005-11-16 14:51:00) [15]скачай компонент кч добавится менюшка project>resurses