Вниз
Скачать: CL | DM;

Рисунок из ресурса.   Найти похожие ветки 

← →
X9   (2004-03-10 09:46) [0]

Уважаемые Мастера! Может ли кто-нибудь поделиться алгоритмом извлечения рисунка из ресурса. Как делаю я: создаю файл .rc, в нём указываю имя ресурса, его тип и имя исходного файла, например:

---------------------MyRes.rc--------------------
MYGIF GIF "Images\MyGif.gif"
-------------------------------------------------

Затем компилирую его brcc32.exe и полученный .res-файл подключаю в модуле:
--------------------Unit1.pas--------------------
.................................................
{$R MYRES.res}
.................................................
-------------------------------------------------

Потом в обработчике события TForm1.Button1Click пишу:

-------------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var MS: PStream;
   Gif: TGifShow; {Компонент KolGif, скачанный с kol.mastak.ru}
begin
MS := NewMemoryStream;
Gif := NewGifShow(Form1.Form); {создаём KolGif динамически}
Resource2Stream(MS, hInstance, "MYGIF", "GIF");
Gif.LoadFromStream(MS);
Form1.Form.Canvas.Brush.BrushBitmap := Gif.Canvas.Brush.BrushBitmap;
//Gif.Show; {Тоже не помогает}
MS.Free;
end;
-------------------------------------------------

При нажатии на батон в TaskManager"е видно, что размер памяти, занимаемый программой, увеличивается примерно на размер ресурса (немного больше). Пробовал использовать KolGraphics (тоже с kol.mastak.ru) - эффект тот же. Кто нибудь может мне подсказать что я делаю не так и если можно, то прошу выложить кусок правильного кода. Plz!!!


← →
<Falcon>   (2004-03-10 13:15) [1]

Во первых при создании ресурса:

---------------------MyRes.rc--------------------
MYGIF RCDATA "MyGif.gif"
-------------------------------------------------
Во вторых при использовании GifShow необязательно передавать ресурс через поток, можно загружать напрямую из ресурса (если не ошибаюсь через поток он все равно передается, это сделано в самом компоненте)

В третьих вместо всего кода что ты написал, используй:

GifShow1.LoadfromResource


← →
X9   (2004-03-11 04:58) [2]

Спасибо, попробую.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
3-1090448400
Viner
2004-07-22 02:20
2004.08.15
ADO и MySQL


3-1089963254
dim-
2004-07-16 11:34
2004.08.15
автоматизированной радионавигационной системой дисп. упр.


14-1091271685
Sharknet.Ru
2004-07-31 15:01
2004.08.15
Есть у кого-нибудь хорошая работающая прграмма?


3-1090418346
Delf
2004-07-21 17:59
2004.08.15
Откат изменений в ClientDataSet после вызова ApplyUpdates


14-1090999265
dron
2004-07-28 11:21
2004.08.15
Редактор кода Delphi 8! Хочу такой же в 7!




   Наверх