De volgende code gebruikt de functies CreateIconFromResourceEx, DrawIcon, en LookupIconIdFromDirectoryEx, en verscheidene van de resource-functies, maken een pictogram handvat gebaseerd op pictogram gegevens uit een ander uitvoerbaar bestand. Vervolgens wordt het pictogram weergegeven in een venster.
HICON hIcon1; / / pictogram behandelen HINSTANCE hExe; / / verwerken tot geladen.EXE bestand HRSRC hResource; / / verwerken voor FindResource HRSRC hMem; / / verwerken voor LoadResource BYTE * lpResource; / / adres van resource gegevens int nID; / / ID van de resource die het beste past bij huidige screen HDC hdc; / / verwerken om context weer te geven / / laden van het bestand waaruit u wilt kopiëren van het pictogram.
hExe = LoadLibrary("myapp.exe");
/ / Vinden de pictogram map waarvan id 440 is.
hResource = FindResource (hExe, MAKEINTRESOURCE(440), RT_GROUP_ICON);
/ / Laden en de directory pictogram vergrendelen.
hMem = LoadResource (hExe, hResource);
lpResource = LockResource(hMem);
/ / Get de id van het pictogram dat het meest geschikt is / / voor de video display.
nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, TRUE, CXICON, CYICON, LR_DEFAULTCOLOR);
/ / Vinden de bits voor het nID pictogram.
hResource = FindResource (hExe, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON));
/ / Laden en het pictogram vergrendelen.
hMem = LoadResource (hExe, hResource);
lpResource = LockResource(hMem);
/ / Een handvat om het pictogram te maken.
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (hExe, hResource), TRUE, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR);
/ / Het pictogram tekenen in het clientgebied.
DrawIcon (hdc, 10, 20, hIcon1)