Показать сообщение отдельно
  #8  
Старый 13.07.2011, 22:27
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Так я и думал, что вы вводите меня в заблуждение.
Код:
procedure TForm1.GifClick(Sender: TObject);
var
 ResStream: TResourceStream;
 GIF: TGifImage;
begin
 ResStream := TResourceStream.Create(HInstance, 'imggif', 'RES');

 GIF:=TGifImage.Create;
       GIF.LoadFromStream(ResStream);
       Image1.Picture := nil;
       Image1.Picture.Bitmap.Assign(GIF);
       GIF.Free;
       ResStream.Free;
end;
не равен
Код:
procedure TForm1.BitBtnXClick(Sender: TObject);
begin

       ExtractRes('RES', 'imggifX' , 'X.gif');

       Image2.Picture := nil;
       Image2.Picture.LoadFromFile('X.gif');
       Self.Image2.Parent.DoubleBuffered := true; // Устранить мерцание
end;
Первый код НИКОГДА (!!!) не даст анимации, по той причине, что загрузка происходит в битмап, второй код такого ограничения не имеет. Попробуйте:
Код:
  ...
  Image1.Picture.Assign(GIF);
  ...
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием