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