Resource Manager

-=Koba=-
Дата: 08.07.2009 11:51:32
В 2009 появилась подержка PNG

Добавляю два файла в resource manager
Один с расширением png другой с bmp

Ложу на форму image ресурс с bmp загружается нормально, а с png пишет, что такого ресурса нет


Как его загрузить???
RENaissance
Дата: 08.07.2009 11:53:26

-=Koba=-

Ложу...

Кладу!

-=Koba=-

Ложу на форму image ресурс с bmp загружается нормально, а с png пишет, что такого ресурса нет

Код загрузки из ресурса в студию.

Posted via ActualForum NNTP Server 1.4

-=Koba=-
Дата: 08.07.2009 12:01:20
RENaissance

-=Koba=-

Ложу...

Кладу!

-=Koba=-

Ложу на форму image ресурс с bmp загружается нормально, а с png пишет, что такого ресурса нет

Код загрузки из ресурса в студию.


BMP загружаю так

DImage.Picture.Bitmap.LoadFromResourceName(hInstance, 'Bitmap_Alert');

А как PNG не знаю
RENaissance
Дата: 08.07.2009 13:15:02

-=Koba=-

BMP загружаю так

DImage.Picture.Bitmap.LoadFromResourceName(hInstance, 'Bitmap_Alert');

А как PNG не знаю

Указанный код не будет загружать изображения, отличные от BMP. Если интересно почему, то загляните в исходники метода LoadFromResourceName у TBitmap'а.

Для PNG попробуйте следующий код:
procedure BlaBlaBla;
var
   AResStream: TResourceStream;
begin
   AResStream := TResourceStream.Create(HInstance, <имя ресурса>, PChar(<имя секции ресурса>));
   try
     DImage.Picture.LoadFromStream(AResStream);
   finally
     AResStream.Free();
   end;
end;

Posted via ActualForum NNTP Server 1.4

-=Koba=-
Дата: 08.07.2009 13:27:18
DImage.Picture
нет LoadFromStream
RENaissance
Дата: 08.07.2009 13:43:43

-=Koba=-

DImage.Picture
нет LoadFromStream

Смотрите в сторону TPngImage в модуле pngimage.

Posted via ActualForum NNTP Server 1.4