Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

ресурсы в delphi   Найти похожие ветки 

 
Hellga   (2005-11-16 14:48) [0]

как в delphi работать с ресурсами. Нигде никакой менюшки нет. Открыть файл .res нельзя. Мож поставить что надо?


 
Crazy_Diman ©   (2005-11-16 14:51) [1]

скачай компонент кч  добавится  менюшка  project>resurses


 
Digitman ©   (2005-11-16 14:52) [2]

пишешь *.rc-файл по всем правилам текстовой декларации ресурсов.

подключаешь этот файл к проекту, точно так же как подключаешь *.pas-файлы.

и все !


 
Hellga   (2005-11-16 17:36) [3]

Подключить-то я его подключила, а редактировать его как?
Что за компонент кч?


 
Digitman ©   (2005-11-16 17:47) [4]

любым обычным текстовым редактором


 
Leonid Troyanovsky ©   (2005-11-16 18:00) [5]


> 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.


 
Hellga   (2005-11-16 22:33) [6]

как его использовать, я знаю
мне надо, например, добавить туда катинку. Что мне ее в ImageEditor"e рисовать ?!


 
ShiFT   (2005-11-17 06:19) [7]

Рисуй где Хочешь.
Сохраняй рядом с IMG.rc

IMG.rc

myBMP BITMAP "img.BMP"

Дальше подключай и Компилируй


 
ShiFT   (2005-11-17 06:21) [8]

а компонент называется RxLib
точнее там Куча компонентов.


 
Leonid Troyanovsky ©   (2005-11-17 09:34) [9]


> 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.


 
Defunct ©   (2005-11-20 13:10) [10]

Leonid Troyanovsky ©   (17.11.05 09:34) [9]

> {$R x.res} // включаем старый ресурс
> {$R y.res} // добавляем свой

лишние телодвижения?
в dpr, насколько помнится, есть строка {$R *.res}, т.е. все ресурсы (которые находятся в одном каталоге с проектом) подключатся автоматически...


 
Leonid Troyanovsky ©   (2005-11-21 08:54) [11]


> 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-21 09:37) [12]

Leonid Troyanovsky ©   (21.11.05 08:54) [11]

Ну не знаю, неоднократно сталкивался с warning"ом:
[Error] WARNING. Duplicate resource(s):

при попытке явного добавления ресурса из каталога проекта.
Неисключено, что в хелпе допущена неточноть.

PS: "*" - вообще-то значит "любое" имя а не same base name as the project..


 
Anatoly Podgoretsky ©   (2005-11-21 09:44) [13]

Defunct ©   (21.11.05 09:37) [12]
Ты просто не умеешь их готовить. И при этом не понятно откуда ты начитался такой ереси про "любое" имя. Звездочка ничего другого не значит как Project/Module name


 
Leonid Troyanovsky ©   (2005-11-21 09:49) [14]


> 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.


 
Defunct ©   (2005-11-21 09:58) [15]

Anatoly Podgoretsky ©   (21.11.05 09:44) [13]
Leonid Troyanovsky ©   (21.11.05 09:49) [14]

Проехали. Действительно нагнал.
Не замечал, что при подлючении к проекту xx.rc в dpr автоматически добавляется строка {$R "xx.res" "xx.rc"}



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.051 c
1-1132137360
kay
2005-11-16 13:36
2005.12.11
Как в Sender: TObject определить имя объекта?


14-1132302421
_Vaitek
2005-11-18 11:27
2005.12.11
Сжатие данных "на лету"


2-1132504798
Seriy
2005-11-20 19:39
2005.12.11
Как Windows запоняет данными буфер, переданный в функцию?


4-1128858993
ArtemESC
2005-10-09 15:56
2005.12.11
Создание панелей


2-1132763349
floxi
2005-11-23 19:29
2005.12.11
RichEdit-ы