Zitat von
Flocke:
Zu den Beispielen: du hast Recht, der dargestellte Code ist da sehr unterschiedlich. Manchmal wird die Region wieder freigegeben und manchmal nicht, stellenweise auch falsch (
Beispiel).
Ein HRGN sollte aber
IMHO definitiv wieder freigegeben werden. Da sowohl SelectClipRgn als auch SelectObject jeweils nur mit einer Kopie der Region arbeiten, kannst du sie danach direkt wieder mit DeleteObject löschen.
Die Handles eines Prozesses kannst du dir z.B. mit dem
Process Explorer anzeigen lassen.
So, sieht aus als ob es wirklich das war .... kenne zwar die SysInternals, aber die Ansicht im ProcessExplorer der GDIHandle ist schon ser hilfreich, un man sieht, wie innerhalb weniger Sekunden die Handles auf 2000 raufrauschen ....
hab jetzt mal das DeleteObject reingemacht und siehe da, die Handles bleiben brav auf 600 unten.
Also, wenn ich bedenke, das ich überall schon das DeleteObject hatte und auskommentiert war, da es ja auch Microsoft nicht hat ..... Arrgghhh
Bin schon gespannt, ob ich in den nächsten Tagen noch Meldungen bekomme ...
Noch mal besten Dank !