Grafiken Kombinieren MFC (CBitmap / HIcon)



  • Hallo Leute 😉 Ich hoffe es gibt hier ein paar Grafik-Experten die mir weiterhelfen können.

    Und zwar habe ich ein C++/MFC Projekt in dem ich jetzt vor dem Problem stehe zwei Grafiken zu "Kombinieren"..

    Hab ne Grafik über die eine Zweite gelegt werden soll.
    Die erste ist als Bitmap in den Resource Files die Zweite wird zur Laufzeit geladen (Dateityp Symbol).

    Die Grafik steht mir dann im Programm als CBitmap zur Verfügung das Icon als HIcon ... das fertige soll dann in ne CImageList gepackt werden.
    http://1337.lets-game.de/css/Untitled-1.jpg
    Wäre ganz froh wenn ich nen grundlegenden Ansatz haben. Später müsste auch noch der Alpha Kanal bzw die Maske beachtet werden aber das ist erstmal nicht von Bedeutung 😉



  • Ein kleiner Ansatz?

    LSICON TypeIcon = GetExtIcon(szExt);
    TypeIcon.hLarge;
    CClientDC dc(p_ListView->GetParent()); //Bin mir nicht im klaren was der Konstruktor für einen Parameter haben will
    CDC memDC;
    
    memDC.CreateCompatibleDC(&dc);
    CBitmap bitmap;
    
    bitmap.CreateCompatibleBitmap(&dc, 128, 128);
    memDC.SelectObject(&bitmap);
    
    BOOL ok = memDC.DrawIcon(0, 0, TypeIcon.hLarge);
    

  • Mod

    CImageList kann doch selbst Overlays nutzen. SetOverlayImage!



  • Danke das hat schonmal etwas geholfen!
    Ist aber leider relativ weit von meinem eignen Vorhaben entfernt 😉
    Würde lieber die beiden Bilder erst zusammenfügen und dann als ein Bild zur Imagelist hinzufügen, weil ich diesen Vorgang auch noch für andere Anwendungen brauche.


Anmelden zum Antworten