Текущий архив: 2002.11.28;
Скачать: CL | DM;
Вниз
Работа с ресурсами! Найти похожие ветки
← →
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;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.007 c