Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: Diese Anwendung wird aufgrund eines ungültigen Vorgangs

  Alt 9. Sep 2005, 08:05
Zitat von Luckie:
da fällt mir noch ein: Anstatt
OldProgressWndProc(Msg); eventuell mal die ursprüngliche mit
inherited(..); aufrufen.
Geht doch nicht, weil er WindowProc ersetzt; und weil er die Klasse ProgressBar nicht erweitert hat.

Zitat von turboPASCAL:
Möglicherweise liegt das am Aufruf der OldWndProc.

Versuche es mal so:
NewProgressProc := CallWindowProc(OldProgressProc...
Nein, das würde nicht funktionieren. Das ist ja keine Windows-Fensterprozedur sondern eine TWndMethod.

Der Vorschlag mit madExcept ist gut, da siehst du genau, wo der Fehler auftritt.

[Nachtrag]

Was mir jetzt spontan auffällt ist, dass du nur ein SelectObject machst.
SelectObject(dc, myfont); Normalerweise macht man so etwas wieder rückgängig:
Delphi-Quellcode:
oldfont := SelectObject(dc, myfont);
DrawText(...);
SelectObject(dc, oldfont);
Außerdem: warum erzeugst du den Font selbst und holst ihn dir nicht einfach von deinem Hauptformular?
myfont := MyProg_Main.Font.Handle (dann aber natürlich das DeleteObject weglassen).
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat