Condivisione di risorse icona

Il codice seguente utilizza le funzioni CreateIconFromResourceEx, DrawIcone LookupIconIdFromDirectoryEx, e molte funzioni delle risorse, per creare un handle icona basata sui dati di icona di un altro file eseguibile. Poi, essa viene visualizzata l'icona in una finestra.

HICON hIcon1;       / / icona handle hExe HINSTANCE;     / / handle a caricato.File EXE HRSRC hResource;    / / handle per FindResource HRSRC hMem;         / / handle per LoadResource BYTE * lpResource;   / / indirizzo della risorsa dati int nID;            / / ID di risorsa che meglio si adatta alle attuali screen HDC hdc;        / / handle per visualizzare contesto / / carica il file da cui copiare l'icona. 
 
hExe = LoadLibrary("myapp.exe"); 
 
/ / Trovare la directory di icona cui identificatore è 440. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(440), RT_GROUP_ICON); 
 
/ / Caricare e bloccare la directory icona. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Ottiene l'identificatore dell'icona che è la più appropriata / / per la visualizzazione di video. 
 
nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, TRUE, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Trovare i bit per l'icona nID. 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON)); 
 
/ / Caricare e bloccare l'icona. 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem); 
 
/ / Crea un handle per l'icona. 
 
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (hExe, hResource), TRUE, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / Draw l'icona nell'area client. 
 
DrawIcon (hdc, 10, 20, hIcon1) 
 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index