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

Вниз

Работа с ресурсами!   Найти похожие ветки 

 
BOBAH   (2002-11-18 12:50) [0]

Не подскажите как в Delphi(или с помощью WinApi) работать с RES-файлами. Какие для этого есть ф-ции.
Если кто знает дайте ссылку где моно проэто почитать.


 
Skier   (2002-11-18 12:53) [1]

>BOBAH
А что конкретно интересует ?


 
Игорь Шевченко   (2002-11-18 12:55) [2]

win32.hlp - Resource Functions

The following functions are used with resources.

BeginUpdateResource
CopyImage
EndUpdateResource
EnumResLangProc
EnumResNameProc
EnumResourceLanguages
EnumResourceNames
EnumResourceTypes
EnumResTypeProc
FindResource
FindResourceEx
LoadImage
LoadResource
LockResource
SizeofResource
UpdateResource

Obsolete Functions

FreeResource
UnlockResource

Вот сколько. Читать, не перечитать...


 
KSergey   (2002-11-18 16:04) [3]

А за одно можно еще и TResourceStream сюда привлечь, если перечня от Игорь Шевченко мало ;)
Хотя и я, и Игорь Шевченко вас немного обманываем (с Игорем не согласовывал, но надеюсь, что он согласиться): не все (или вообще ни какие - тут помыслить надо) приведенные ф-ции работают с ресурсами приложения, а вовсе не с res-файлами...
Так что уточните что же именно-то надо получить.


 
KSergey   (2002-11-18 16:06) [4]

Как всегда не перечитал перед отправкой.
Читать:

...что он согласиться): большинство приведенных здесь ф-ции (или вообще все - тут помыслить надо) работают с ресурсами приложения, а вовсе не с res-файлами.


 
Игорь Шевченко   (2002-11-18 16:35) [5]

KSergey © (18.11.02 16:06)

Угу, согласен :-)
А с res-файлами работает linker :-))


 
BOBAH   (2002-11-18 16:37) [6]

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


 
BOBAH   (2002-11-18 16:40) [7]

В догонку...
Вообще-то эти картинки это плюс/минус от дерева и галочка от чекбокса, может они где-то на халяву лежат и можно просто их вывести на канву, или получить их bitmap.


 
Anatoly Podgoretsky   (2002-11-18 16:44) [8]

В ресурсы


 
AlexanderSK   (2002-11-18 16:52) [9]

А почему не нарисовать "плюс/минус от дерева и галочка от чекбокса" вручную - без bitmap?


 
BOBAH   (2002-11-18 16:57) [10]

>AlexanderSK
а они тогда некрасивые получаються


 
BOBAH   (2002-11-18 17:00) [11]

>Anatoly Podgoretsky
в ресурсы чего?, если приложения, то на момент создания компонента никакого приложения нет.


 
Игорь Шевченко   (2002-11-18 17:09) [12]

BOBAH © (18.11.02 17:00)

А вот DBGrid свои стрелочки в ресурсах держит...
RTFS:Source\Vcl\DBGrids.pas


 
Anatoly Podgoretsky   (2002-11-18 17:13) [13]

В ресурсы компонента



 
BOBAH   (2002-11-18 17:16) [14]

>Игорь Шевченко
спасибо за совет.

Я посмотрел и вот что нашел:

constructor TCustomDBGrid.Create(AOwner: TComponent);
var
Bmp: TBitmap;
begin
inherited Create(AOwner);
inherited DefaultDrawing := False;
FAcquireFocus := True;
Bmp := TBitmap.Create;
try
Bmp.LoadFromResourceName(HInstance, bmArrow);
FIndicators := TImageList.CreateSize(Bmp.Width, Bmp.Height);
FIndicators.AddMasked(Bmp, clWhite);
Bmp.LoadFromResourceName(HInstance, bmEdit);
FIndicators.AddMasked(Bmp, clWhite);
Bmp.LoadFromResourceName(HInstance, bmInsert);
FIndicators.AddMasked(Bmp, clWhite);
Bmp.LoadFromResourceName(HInstance, bmMultiDot);
FIndicators.AddMasked(Bmp, clWhite);
Bmp.LoadFromResourceName(HInstance, bmMultiArrow);
FIndicators.AddMasked(Bmp, clWhite);
finally
Bmp.Free;
end;

это как раз то-что мне нужно!!!

только возник вопрос:
из каких ресурсов оно это грузит?
и как в эти ресурсы засунть свои картинки?


 
Игорь Шевченко   (2002-11-18 17:25) [15]

Image Editor"ом сделать картинки. Сохранить в .res файл.
В компонент вставить строчку
{$R YourComp.RES}

Таким образом, в приложение, использующее этот компонент, будут прилинковываться требуемые ресурсы.
А в среде Delphi эти ресурсы будут браться из пакета, в котором находится компонент.



 
BOBAH   (2002-11-18 17:32) [16]

> Игорь Шевченко

т.е. вызов
Bmp.LoadFromResourceName(HInstance, <название ресурса>)загруит мою картинку
параметр HInstance отсавить без изменения?


 
Игорь Шевченко   (2002-11-18 17:33) [17]

Да


 
BOBAH   (2002-11-18 17:42) [18]

спасибо!
сейчас попробую все это проделать



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

Форум: "Основная";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
14-93182
[NIKEL]
2002-11-08 18:35
2002.11.28
Куда можно выложить утилитку?


3-92849
Zeeke
2002-11-09 01:37
2002.11.28
Помогите!


1-93048
Ascan_
2002-11-19 15:48
2002.11.28
Смена активности окна


3-92939
voice_inf
2002-11-12 00:49
2002.11.28
Как в поле таблицы типа Graphik поместить изображение Jpg


14-93227
to666a
2002-11-08 21:37
2002.11.28
WindowsHook





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский