W
Hi. Ich hab das jetzt auch mal versucht und bin dabei auf ein Prob gestoßen. Mit LoadImage() wird im 2. Parameter der Index der Icongroup - nicht der des Icons selber - aufgerufen. Das will ich aber! OK, das habe ich jetzt auch hinbekommen (keine Angst - es gibt dabei auch wieder nen Haken):
HICON GetIconFromResourceId(HINSTANCE hInst, WORD wID)
{
HRSRC hrsrc;
DWORD dwSize;
HGLOBAL hGlobal;
LPVOID lpv;
hrsrc = FindResource( hInst, MAKEINTRESOURCE(wID), RT_ICON );
dwSize = SizeofResource(hInst, hrsrc);
hGlobal = LoadResource(hInst, hrsrc);
lpv = LockResource(hGlobal);
return CreateIconFromResource((PBYTE)lpv, dwSize, TRUE, 0x00030000);
}
Wenn ich das Icon nun mit DrawIcon() male, dann hat es - wie alle Icons - die Größe 32x32. Das entsprechende Icon ist aber 16x16 groß. Wie bekomme ich nun heraus, wie groß das Icon in der Resource ist?