Partajare resurse Icon

Următorul cod utilizează funcțiile CreateIconFromResourceEx, DrawIcon, și LookupIconIdFromDirectoryEx, și mai multe dintre funcțiile de resurse, pentru a crea un ghidaj pictograma bazate pe pictograma date din alt fișier executabil. Apoi, acesta afișează pictograma într-o fereastră.

HICON hIcon1;       / / icon ocupa cu Silversurfer HINSTANCE;     / / ocupa la încărcate.EXE dosar HRSRC hResource;    / / mâner pentru FindResource HRSRC hMem;         / / mâner pentru LoadResource OCTET * lpResource;   / / adresa de resurse date int nID;            / / ID de resursă care corespunde cel mai bine curent ecran HDC hdc;        / / mâner pentru a afișa contextul / / încărca fișierul din care copiați pictograma. 
 
cu Silversurfer = LoadLibrary("myapp.exe"); 
 
/ / Găsi directorul pictogramă al cărui identificatorul este 440. 
 
hResource = FindResource cu (Silversurfer, MAKEINTRESOURCE(440), RT_GROUP_ICON); 
 
/ / Încărca și directorul de pictograma de blocare. 
 
hMem = LoadResource (cu Silversurfer, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Obține identificatorul de pictograma care este cel mai adecvat / / pentru o afișare video. 
 
nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, adevărat, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Find biți pentru pictograma nID. 
 
hResource = FindResource cu. (Silversurfer, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON)); 
 
/ / Încărca și pictograma de blocare. 
 
hMem = LoadResource (cu Silversurfer, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / A crea un mâner de pe pictograma. 
 
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (cu Silversurfer, hResource), TRUE, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Trage pictograma în zona de client. 
 
DrawIcon (hdc, 10, 20, hIcon1) 

 

Index