Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Canvas Drawing in TNA (https://www.delphipraxis.net/49501-canvas-drawing-tna.html)

Zerolith 12. Jul 2005 10:46


Canvas Drawing in TNA
 
Tag,

ich hab mir ne kleine Anzeige im TNA gebaut die mir den Freien Ram anzeigt. (vgl "RamIDLE").
das ganze mit nem Timer auf 1200ms.

Dummerweiße hört das ding irgendwann auf zu Zeichnen. Und ich bekomm "Leinwand erlaubt kein Zeichnen" woran könnte das liegen?
Meistens kommt das nachdem der Bildschirmschoner eingeschaltet wird oder ich "[Win] + [L]" (Computer Sperren). Aber ich vermute auch nach ner bestimmten Zeit die ich normal daran arbeite.

Habe in die Zeichen Funktion schon n Try Except eingebaut. Aber hilft nicht wirklich.

Hat jemand Ideen? Schon mal das selbe Prob gehabt?

Danke,
Daniel

NicoDE 12. Jul 2005 11:01

Re: Canvas Drawing in TNA
 
Zitat:

Zitat von Zerolith
Hat jemand Ideen? Schon mal das selbe Prob gehabt?

Jupp, bei Leaks von GDI-Ressourcen.

Zerolith 12. Jul 2005 11:16

Re: Canvas Drawing in TNA
 
hmm - ok

wie finde ich raus ob das so ist? *G*

NicoDE 12. Jul 2005 11:19

Re: Canvas Drawing in TNA
 
Zitat:

Zitat von Zerolith
wie finde ich raus ob das so ist? *G*

Die 'üblichen' Methoden:

1.) selbst nachsehen (langweilig)
2.) Quellcode(auszüge) posten...

Vielleicht hast Du irgendwo die Auswertung eines Rückgabewertes vergessen und zeichnest auf einen nicht vorhandenen DC - derlei Möglichkeiten gibt es viele...

Luckie 12. Jul 2005 12:02

Re: Canvas Drawing in TNA
 
Das klingt mir eher so, als wenn du mit einem Thread unsynchronisiert auf den Canvas eines VCL Objektes im Hauptthread zugreifst. Ruf mal in einem Thread ein ShowMessage auf, da kommt der gleiche Fehler, bei einer Messagebox hingegen nicht.

sniper_w 12. Jul 2005 12:14

Re: Canvas Drawing in TNA
 
Zitat:

ich hab mir ne kleine Anzeige im TNA gebaut
Wie?

DevilsCamp 12. Jul 2005 12:21

Re: Canvas Drawing in TNA
 
Noch eine Frage:

Hast du das nun in .NET oder Win32 gecodet?

Dem Forum nach ist es .NET, deinen eigenen Angaben zur Folge ist es Win32...

Luckie 12. Jul 2005 12:35

Re: Canvas Drawing in TNA
 
Zitat:

Zitat von DevilsCamp
Hast du das nun in .NET oder Win32 gecodet?

Sprache: Delphi (Win32)

Zitat:

Dem Forum nach ist es .NET, deinen eigenen Angaben zur Folge ist es Win32...
Hoer kommen sowohl .NEt Fragen rein als auch Win32, die Sparte sagt darübera lso wenig aus.

DevilsCamp 12. Jul 2005 12:45

Re: Canvas Drawing in TNA
 
oh mann

Wie sagte mein Fahrlehrer schon:
"Wer lesen kann ist klar im Vorteil"



Windows API / MS.NET Framework API

Ich habe das "Windows API" überlesen :D :D

Zerolith 12. Jul 2005 20:26

Re: Canvas Drawing in TNA
 
Zitat:

Zitat von Luckie
Das klingt mir eher so, als wenn du mit einem Thread unsynchronisiert auf den Canvas eines VCL Objektes im Hauptthread zugreifst. Ruf mal in einem Thread ein ShowMessage auf, da kommt der gleiche Fehler, bei einer Messagebox hingegen nicht.

nein kein Thread. Denke ich. obwohl -> ich lass einen Timer zeichnen?!?

Zitat:

Zitat von sniper_w
Zitat:

Zitat von Zerolith
ich hab mir ne kleine Anzeige im TNA gebaut

Wie?

als brauchst ne kleine Function die dir ein Icon in die TNA setzt. Als nächstes musst dir halt mit Canvas n Bitmap zeichnen und als Icon konvertieren das Icon in der TNA durch dieses ersetzten:

Luckie hat hier sowas gepostet:
http://www.delphipraxis.net/internal...ct.php?t=29863

Ich schau mir jetzt in Ruhe an wo die geschichte mit dem "GDI LEAK" auftritt.

Gruß, Daniel


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz