Systemresourcen werden weniger !!
-
Hallo,
ich habe in meinder Applikation ein Picturecontrol, das ich ziemlich oft
austausche. Nun muss dort irgendein Speicherloch sein, da ich schon nach ein
paar Minuten Systemresourcen verliere, und die Application samt WIndows
einen Tiefschlaf erlebt. Was ist falsch, wenn ich ein
SetBitmap(IDB_BITMAP123) öfters ausführe ?mfg
thenoname
-
zeig mal deinen richtigen aufruf. SetBitmap(IDB_BITMAP123) geht nicht.
-
Naja, das SetBitmap ist natürlich vom Picturecontrol.
picturecontrollmembervariable.SetBitmap(IDB_x)
cu
-
aber der parameter ist doch vom typ HBITMAP und nicht eine resourcen-id
oder ist dieses picture control != CStatic?
-
OK, machen wir es so:
CBitmap mypicture; for (int z=0; z < 1000; z++) { mypicture.DeleteObject(); mypicture.LoadBitmap(IDB_BITMAP); picturecontrollmembervariable.SetBitmap(Bmp); }
wobei sich das dann ewig wiederholt.
-
OK, machen wir es so:
CBitmap mypicture; for (int z=0; z < 1000; z++) { mypicture.DeleteObject(); mypicture.LoadBitmap(IDB_BITMAP); picturecontrollmembervariable.SetBitmap(Bmp); }
wobei sich das dann ewig wiederholt.
-
vielleicht ist es das:
Caution Before you delete the object, make sure it is not selected into a device context.
Außerdem ist das DeleteObject beim ersten Durchlauf der Schleife falsch. Ich würde mir den Rückgabewert von SetBitmap anschauen.