Images Anzeigen !!



  • Hallo Leute,

    Wie kann ich es hinbekommen das ich wenn ich mein Programm Starte ein Bild angezeigt wir von 3*3 Pixel auf meiner Dialog Oberfläche und im weitern verlauf wenn ein user auf einen Button klickt wird das bild durch ein bild auch 3*3 Pixel ersetzt, nur das 2 te Bild hat eine andere Farbe !!

    Kann mir da einer helfen ???

    Danke Coolsero



  • Hier ging es gerade erst darum, ein Bild anzuzeigen:
    http://www.c-plusplus.net/forum/viewtopic.php?t=56309
    Und wenn du das Bild ändern willst, musst du Code, der da in der OnPaint() ergänzt wurde, in der entsprechenden Button-Funktion ergänzen (natürlich mit einem anderen Bild).



  • Übrigens:
    mit der Methode, die da oben beschrieben ist, kann man sich prima einen Viewer bauen, also viele verschiedene Bilder auf der Platte angucken. Ich glaube, du brauchst eher soetwas wie ein Icon, das sich ändert. Da finde ich diese Methode besser:
    - im RessourcenEditor einen Klick mit der rechten Maustaste auf das Projekt im Arbeitsbereich -> Einfügen -> Bitmap -> Neu -> da kannst du dir dann ein paar Icons malen
    - ganz am Ende von OnPaint() ergänzt du das hier:

    CDC cdcObj;
    CDC* dc;
    CBitmap Bild;
    dc = GetDC();
    Bild.LoadBitmap(IDB_BITMAP1);
    cdcObj.CreateCompatibleDC(dc);
    cdcObj.SelectObject(&Bild);
    dc->BitBlt(10, 10, 20, 20, &cdcObj, 0, 0, SRCCOPY); // Grösse und Position musst du entsprechend anpassen
    ReleaseDC(dc);
    

    und das gleiche noch mal in der Button-Funktion mit der entsprechend anderen Bitmap-Ressource. So sind die Bilder direkt in der EXE eingebunden und müssen nicht extra immer mitgegeben werden.


Anmelden zum Antworten