Bild auf Button ändern



  • Ich setze mit folgendem Code ein Bild auf einen Button:

    //Instance-Handle besorgen
        HINSTANCE hInstance = AfxGetInstanceHandle();
        //Bitmap-Handle besorgen und Bitmap laden
        HBITMAP hBitmap = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BBITMAP1));
        //Bitmap auf Button bringen
        m_cBild.SetBitmap(hBitmap);
    

    Jetzt möchte ich jedoch, dass nicht immer das Bild "IDB_BITMAP1" angezeigt wird. Also das da eine Vareable drin steht in die ich die ID des Bitmaps schreiben kann.
    Wie mache ich das???????

    mfg
    Fink Christoph

    P.S.: Es sollte immer wenn ich einen Button drücke ein neues Bild angezeigt werden. Also beim Start des Progs "IDB_BITMAP1". Nach dem ersten Klick "IDB_BITMAP2", dann "IDB_BITMAP3" usw. Wenn jemand eine andere Lösung hat gienge das auch.



  • void Cxxx::OnButton1()
    {
      static curbmp=0;
      m_button1.SetBitmap(m_bmps[curbmp]);
      curbmp=curbmp>1? 0:curbmp+1;
    }
    

    [ Dieser Beitrag wurde am 12.09.2002 um 16:39 Uhr von Nemesyzz editiert. ]



  • Wie wärs mit ner kurzen Erklärung?????



  • m_bmps -> HBITMAP m_bmps[3];

    In z.B. OnInitDialog das Array dann mit den Bilder füllen via LoadBitmap...

    Einfach ausprobieren...


Log in to reply