Win32 kaynak dosyası biçimleri

Bu bölüm, kaynak-tanım dosyasının içeriğini temel alarak kaynak derleyici oluşturduğu ikili kaynak dosyası biçimini tanımlar. Bu dosya genellikle sahip bir.res uzantısı. Bağlayıcının biçimlendirir.Kaynak nesne dosyası dosyasına res ve Win32 tabanlı bir uygulama yürütülebilir dosyaya bağlar.

İkili kaynak dosyası birleştirilmiş kaynak girişleri bir dizi oluşur. Her girdi bir kaynak başlığı oluşur ve bu kaynak verileri. Kaynak üstbilgi Verisi'nde dword-dosyada hizalanmış ve aşağıdaki oluşur:

resourceheader yapısı, bu başlık biçimini tanımlar. Kaynak verilerini kaynak üstbilgisi izleyen ve her kaynak türü için özeldir. Bazı kaynaklar da istihdam kaynakları grubu hakkında bilgi sağlamak için bir kaynağa özgü Grup üstbilgisi yapısı.

Bir kaynak girişinin bir kaynak dosyasında bir Hızlandırıcı tablodur. Grup üstbilgisi yok. Bir acceltableentry yapısını açıklayan Hızlandırıcı tablosundaki her girdi. Birden fazla Hızlandırıcı tabloya izin verilir.

İletişim kutusu ayrıca bir kaynak kaynak dosya girdidir. Bir dlgtemplateoluşan iletişim kutusu başlık yapısı artı bir DLGITEMTEMPLATE Yapısı iletişim kutusundaki her bir denetimin. dlgtemplateex ve DLGITEMTEMPLATEEX yapıları açıklayan genişletilmiş iletişim kutusunda kaynak biçimi.

Yazı tipleri, kaynak grubu olarak kaynak dosyasında depolanır. Yazı tiplerinin her biri bir yazı grubu olun. A yazıdeyimi kaynak tanım deyimi.rc dosya, her yazı tipini tanımlar. Kaynak tek tek her yazı ilgili tam içeriğini oluşur.fnt dosyası. Tüm bireysel yazı tipi bileşenleri bir fontgrouphdr yapısı aşağıdaki gibidir.res dosya.

Belirli bir uygulama kaynakları için yazı kaynakları eklenmez. Yerine, normalde yürütülebilir dosyaları için eklenen bir.fon uzantısı. Bu dosyalar genellikle yalnızca kaynak dinamik bağlantı kitaplıkları (DLL'ler) yerine uygulamalarıdır.

Sistem, her bir simge ve imleç tek bir dosya olarak işler. Ancak, bunlar içinde saklanır.res dosyalarını ve yürütülebilir dosyaları simge kaynak grubu veya imleç kaynakları grubu olarak. Simge ve imleç kaynakları dosya biçimlerini benzer. İçinde.Tüm bireysel simgesini veya imleç Grup bileşenleri res dosya kaynak grup üstbilgisi izleyen.

Her bir simge bileşen biçimi çok benzeyen biçimi.ICO dosya. Her simge görüntüsünü depolanan bir BITMAPINFO yapısını takip tarafından renk aygıttan bağımsız bit eşlem (DIB) bit simgenin xor maskesi. Simgenin monokrom DIB bit ve maske rengi DIB bit izleyin.

Her imleç bileşen biçimi biçimi benzer.FARK dosyası. Her imleç görüntü imleci 's xor maskesi monokrom aygıttan bağımsız bit eşlem (DIB) bit ve sonra imleci'nın tek renkli DIB bit tarafından takip BITMAPINFO yapısında depolanır ve maske. İki kaynak bitmapler bir fark olduğunu unutmayın: simgeler, renk DIB bit imleç xor maskeleri yok. Rağmen bit eşlemler imleç maskeler tek renkli ve DIB üstbilgi veya renk tablolarını var mı hala hizalama ve yön DIB biçiminde bitleridir. İşaretçileri ve simgeleri arasında başka bir önemli fark imleçler bir etkin ve simgeleri yok olması.

Simge ve imleç kaynaklarının grup üstbilgisi newheaderoluşan yapısı bir veya daha fazla RESDIR yapıları. Orada bir RESDIR yapısı her simge veya imleç. Grup üstbilgisi bir Win32 uygulaması doğru simgesini ya da görüntülemek için imleci seçmek için gereken bilgileri içerir. Grup üstbilgisi ve her simge veya imleç grubu Yinelenen verileri sabit uzunlukta olması. Bu uygulamanın rasgele bilgilere erişim sağlar.

Menü kaynak menuheaderoluşan yapısı ve ardından bir veya daha fazla NORMALMENUITEMtarafından ya daPOPUPMENUITEM yapıları, bir menü şablonu her bir menü öğesi için. menuex_template_header ve MENUEX_TEMPLATE_ITEM yapıları açıklayan genişletilmiş menü kaynakları biçimi.

Bir ileti tabloda hata iletisi veya bir ileti kutusunda görüntülemek için biçimlendirilmiş metni içeren bir kaynaktır. message_resource_datamesaj tablo kaynak ana yapıdır yapısı.

Ana yapısı sürüm kaynak VS_FIXEDFILEINFO yapısı. Ek yapıları dahil dil bilgisi verilerini depolamak için VarFileInfo yapısı ve StringFileInfo kullanıcı tanımlı bir dize bilgi. Sürüm kaynak tüm dizeleri Unicode biçimine Win32 tabanlı uygulamalar vardır. Her bir blok bilgi bir dword sınırında hizalanır.

Kaynakları biçimini tanımlayan yapılar grubu listesi için bkz: Kaynak yapıları.

Index