Ikonet ressursdeling

Følgende kode bruker funksjonene CreateIconFromResourceEx, DrawIconog LookupIconIdFromDirectoryEx, og flere av funksjonene ressurs, opprette en ikonreferanse for basert på Ikondata fra en annen kjørbar fil. Deretter, vises ikonet i et vindu.

HICON hIcon1;       / / ikonet håndtere HINSTANCE hExe;     / / håndtere til lastet.EXE arkiv HRSRC-hResource;    / / håndtere for FindResource HRSRC hMem;         / / håndtere for LoadResource BYTE * lpResource;   / / adresse av ressurs data int nID;            / / ID for ressurs som passer best for gjeldende screen HDC hdc;        / / håndtere for å vise kontekst / / Load filen vil kopiere ikonet fra. 
 
hExe = LoadLibrary("myapp.exe"); 
 
/ / Finn ikonet katalogen der identifikator er 440. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(440), RT_GROUP_ICON); 
 
/ / Laste og låse ikonet katalogen. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Få identifikator for ikonet som er mest hensiktsmessig / / for videovisningen. 
 
nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, TRUE, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Finn biter for ikonet nID. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON)); 
 
/ / Laste og låse-ikonet. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Opprett et håndtak til ikonet. 
 
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (hExe, hResource), TRUE, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Remis ikonet i klientområdet. 
 
DrawIcon (hdc, 10, 20, hIcon1) 

 

Index