Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Вниз

ресурсы в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.708 c
4-1129026072
Alex_Korn
2005-10-11 14:21
2005.12.11
Размер стека


2-1132670570
ABS
2005-11-22 17:42
2005.12.11
Запуск exe


14-1132554332
Жук
2005-11-21 09:25
2005.12.11
Музыка из Цивилизации 4


14-1132116741
GrayFace
2005-11-16 07:52
2005.12.11
Закрытие тем


2-1132619516
Дева
2005-11-22 03:31
2005.12.11
об Access





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский