[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...


Anmelden zum Antworten