[GDI] Icon als Objekt
-
Hi,
ist es möglich, eine Icon-Ressource (.ico) als Objekt zu benutzen (GetObject, SelectObject, etc.)?
Oder muss man das Icon in ein Bitmap (.bmp) konvertieren?Gruß,
don_basto.
-
Statt eines HBITMAP hast du dann eben ein HICON. Hier mal ein Beispiel aus den MSDN:
HICON hIcon1; // icon handle HICON hIcon2; // icon handle // Create a standard question icon. hIcon1 = LoadIcon(NULL, IDI_QUESTION); // Create a custom icon based on a resource. hIcon2 = LoadIcon(hinst, MAKEINTRESOURCE(460));
-
Die Frage bezog sich eher in Richtung GetObject() bzw. SelectObject(), nach folgendem Muster, aber eben mit Icons:
if (!(hBitmap = ::LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP1)))) return false; HDC memDC = ::CreateCompatibleDC(hDC); ::SelectObject(memDC, hBitmap); // mit Icon ? ::GetObject(hBitmap, sizeof(BITMAP), &bm); // mit Icon ? ::StretchBlt(hDC, pRect->left, pRect->top, // mit Icon ? pRect->right - pRect->left, pRect->bottom - pRect->top, memDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY); ::DeleteDC(memDC);Dazu hab ich nichts im MSDN gefunden.
-
Schau dir mal DrawIcon(Ex) an...