Per klick bitmaps wechseln lassen



  • hi hab ein kleines problem

    hab drei verschiedene bitmaps die ich per klick in ein bildfenster laden möchte. die bitmaps hab ich per resourcen hinzugefügt.
    beim starten des programms wird auch direkt ein bild geladen..bekomme es nur nicht hin die wechseln zu lassen...alle bilder sind gleich gross und müssen auch nicht mehr gestrecht werden..kann mir bitte mal einer einen kleinen tip geben..
    hab schon einiges probiert mit SetBitmap und LoadBitmap...aber irgendwie bekomme ich das net hin.......



  • habs mal so probiert aber es geht net...:(

    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BMP1);
    m_stat.SetBitmap(bitmap);
    //m_stat ist membersvariable von meinem gruppenfeld
    UpdateWindow();



  • Das Beispiel in der MSDN machst so:

    m_stat.SetBitmap(::LoadBitmap(NULL, MAKEINTRESOURCE(IDB_BMP1)));
    


  • funtz auch net..:(..gibts ne bessere möglichkeit..?? könnte auch ohne ein gruppenfeld sein..will einfach nur die bmps wechseln können.....



  • Probiers mal hiermit:

    CClientDC dc(this);
    CDC mem;
    
    CBitmap bit;
    bit.LoadBitmap(IDB_BITMAP1);
    
    mem.CreateCompatibleDC(&dc);
    mem.SelectObject(&bit);
    
    dc.BitBlt(0,0,BreiteDesBitmaps,HöheDesBitmaps,&mem,0,0,SRCCOPY)
    

    Je nachdem wie du es machen willst musst du nun noch einen Zähler
    mitlaufen lassen oder die Buttons anklicken die du dafür gemacht hast
    und das ganze mit einer switch-Anweisung auswerten.Du musst allerdings für alle 3 Bitmaps eigene Variablen haben, diejenige die
    ausgewählt werden soll selektierst du in den CClientDC mem.

    Viel Glück...
    ist nicht praxiserprobt... nur Theorie.


Log in to reply