Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#67

AW: Bildschirmfoto knipst nicht alles

  Alt 3. Jun 2018, 09:41
Sorry du verstehst es einfach nicht.
Wieder ein Speicherleck wo wir nun so oft drüber gesprochen haben.

ReleaseDc(Win, dc);
DC := GetDc(GetDesktopWindow);

Ohne den gesamten source zu sehen..

Was hat Win mit GetDesktopWindow zu tun?
Beides ist ein Handle aber du gibst wie bisher das falsche DC frei

Bitte so.. berichtigen.
Erstelle eine Variable hDesktopHandle oder anders benannt.

Delphi-Quellcode:
hDesktopHandle := GetDesktopWindow;
DC := GetDc(hDesktopHandle);
Nun gebe das korrekte DC frei von dem FensterHandle von dem du den Device Context geholt hast.
ReleaseDC(hDesktopHandle, DC);

Das Handle "Win" hat damit absolut nichts zu tun.
Nochmal in aller Deutlichkeit!
Du must das DC freigeben von dem Handle wo du es hergeholt hast nicht irgendeins das dir beliebt.

gruss

Geändert von EWeiss ( 3. Jun 2018 um 18:36 Uhr)
  Mit Zitat antworten Zitat