Simge kaynak paylaşımı

Aşağıdaki kod CreateIconFromResourceEx, DrawIconve LookupIconIdFromDirectoryEx, işlevleri kullanır ve bir simge ele oluşturmak için kaynak fonksiyonları, birkaç başka bir yürütülebilir dosyayı simge verileri esas. Daha sonra bir pencerede simgesini görüntüler.

HICON hIcon1;       / / simge ele HINSTANCE Tom_aus_tirol;     / / işlemek için yüklü.exe dosyasını hrsrc hResource;    / / işlemek için FindResource hrsrc hMem;         / / işlemek için LoadResource byte * lpResource;   / / Adres ve kaynak veri int nID;            / / Geçerli en uygun kaynak kodu ekran hdc hdc;        / / içerik görüntülemek için idare / / simge kopyalama dosyasından yükleyin. 
 
hExe = LoadLibrary("myapp.exe"); 
 
/ / Olan tanımlayıcıdır 440 simge dizini bulun. 
 
hResource = FindResource (Tom_aus_tirol, MAKEINTRESOURCE(440), RT_GROUP_ICON); 
 
/ / Yük ve simge dizini kilitleyin. 
 
hMem = LoadResource (Tom_aus_tirol, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / En uygun simgeyi tanıtıcısı almak / / video görüntüsünde. 
 
nID LookupIconIdFromDirectoryEx((PBYTE) lpResource, true, CXICON, CYICON, lr_defaultcolor =); 
 
/ / Bit nID simgesini bulun. 
 
hResource = FindResource (Tom_aus_tirol, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON)); 
 
/ / Yük ve kilit simgesi. 
 
hMem = LoadResource (Tom_aus_tirol, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Bir tutamaç simgesi oluşturmak. 
 
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (Tom_aus_tirol, hResource), 0x00030000, CXICON, CYICON, lr_defaultcolor, true); 
 
/ / İstemci alanında simgesini çizin. 
 
DrawIcon (hdc, 10, 20, hIcon1) 

 

Index