Fenster "fliegen"
-
Dein Tipp liegt daneben, denn ich kann es auf jedem PC nachstellen.
-
Was ist denn das für eine Begründung - wenn ein Speicherleck im Programm ist dann ist das natürlich auf jedem PC so :p
-
@x-bay:
Wenn du das so verlässlich reproduzieren kannst, sollte es ja kein Problem sein, mal eben nachzuzählen, wieviele Fenster du öffnen und schließen musst, bis der Effekt auftritt.
-
Gib mir mal ne Anleitung. Das interessiert mich. Aber sag mir, wenn ich vorher noch was schmeißen muss (ich meine keine Exception ).
-
lol, es gibt im Internet Seiten die das extra machen. Oder kommt das bei jeder Seite?
-
Die Seite heißt http://www.raus.de/
-
Achso, auch bei deinem Programm? Dann lad es doch hoch oder zeig uns den Code.
-
Trollthread... bitte schließen!
-
Abwarten!
-
wieso hab ich das Gefühl, ich müsste meine Behauptung rechtfertigen, dass die Erde doch "eckig" ist.
Wie auch immer, mittlerweile habe ich die Stelle in meinem Programm gefunden, die das Problem verursacht. Und zwar mache ich bei jeder Mausbewegung eine Schleife, um festzustellen, ob sich der Mauscursor in einer bestimmten Region befindet. Bis zu 25 solcher Regionen kann es geben. Nun habe ich festgestellt, dass der mehrfachige Aufruf des Befehls CreateRectRgnIndirect das Problem verursacht. Wenn ich den Schleifendurchlauf auf 1 setzte, funktioniert es. Ich denke, es ist das fehlende DeleteObject(hrgn). Damit wäre das Problem meiner Anwendung gelöst. Warum MS allerdings das Problem im InternetExplorer nicht löst, ist mir dennoch schleierhaft:
case WM_MOUSEMOVE:
{
POINT point;
point.x = LOWORD(lParam);
point.y = HIWORD(lParam);
for (i=0;i<25;i++)
{
HRGN hrgn = CreateRectRgnIndirect( &glEvent[i].rect);
if (PtInRegion( hrgn, point.x, point.y) != 0) //inside
{
...
}
*********hier fehlt DeleteObject(hrgn)***********
}
}
-
omg
-
Habe ich das richtig verstanden:
Um das Problem nachzustellen, muss ich lediglich in einer Schleife den IE öffnen und wieder beenden und irgendwann krieg ich Darstellungsfehler ?
-
Ich bin doch froh Mozilla zu benutzen