Pictogram Resources te delen

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) 
 

Index