Etiket arşivi: exe içinde bitmap

Resource Bitmap

Bir uygulamanın içinde yer alacak görselleri uygulamanın içine gömmenin eski ve tarafımdan sıkça başvurulan bir yoludur.
TBitmap nesnesinin LoadFromResourceName() diye bir alanı var demem kullanım kısmını açıklamaya yeter sanırım.
Oluşturma kısmında ise önce bir resource script dosyası oluşturuyorsun:
Bir text editörü ile

bitmap_adi BITMAP "D:\klasor\bitmap.bmp"

şeklinde listeni oluşturuyorsun.
Bu script’i derlemek için BRCC32 konsol programını kullanıyorsun. Komut satırından şunu çalıştırıyorsun:

BRCC32 <....\benim_resource.rc

Artık rc dosyasının yanında bir de .RES dosyası var. Bize lazım olan bu.
Ana formun pas dosyasına bir compiler directive eklemek yeterli olacak. Delphi’nin form için verdiği $R direktifinin altına bizim direktifi ekliyoruz:

{$R *.dfm}
{$R benim_resource.res}

Artık uygulama içindeki herhangi bir bitmap’i runtime yeşillendirebiliriz. Cümle içinde kullanımına bir örnek:

BitBtn1.Glyph.LoadFromResourceName(HInstance, 'off');