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.