Zdieľanie zdrojov ikonu

Nasledujúci kód používa funkcie CreateIconFromResourceEx, DrawIcona LookupIconIdFromDirectoryExa niekoľko funkcií zdrojov, vytvoriť ikonu rukoväť založené na údajoch ikonu z iného spustiteľného súboru. Potom sa zobrazí ikonu v okne.

HICON hIcon1;       / / ikonu zvládnuť HINSTANCE hExe;     / / rukoväť na načítaný.Súbor EXE HRSRC hResource;    / / rukoväť pre FindResource HRSRC hMem;         / / rukoväť pre LoadResource BYTE * lpResource;   / čísiel, adries zo zdroja údajov int nID;            / / ID zdroja, ktorý sa najlepšie hodí aktuálne obrazovky HDC hdc;        / / zvládnuť zobrazíte kontexte / / načítať súbor, z ktorého chcete kopírovať ikonu. 
 
hExe = LoadLibrary("myapp.exe"); 
 
/ / Nájdite ikonu adresára, ktorého identifikátor je 440. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(440), RT_GROUP_ICON); 
 
/ / Načítať a zamknúť ikonu adresára. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Získať identifikátor ikonu, ktorá je najvhodnejšou / / pre zobrazenie videa. 
 
nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, pravda, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Nájdite bitov nID ikony. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON)); 
 
/ / Načítať a zamknúť ikonu. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Create rukoväť na ikonu. 
 
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (hExe, hResource), pravda, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Nakresliť ikony v oblasti klienta. 
 
DrawIcon (hdc, 10, 20, hIcon1) 
 

Index