Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ListView Perform LVM_INSERTITEM - Zugriffsverletzung (https://www.delphipraxis.net/126269-listview-perform-lvm_insertitem-zugriffsverletzung.html)

Apollonius 22. Dez 2008 15:18

Re: ListView Perform LVM_INSERTITEM - Zugriffsverletzung
 
Zitat:

Zitat von Classes.pas
Delphi-Quellcode:
class procedure Synchronize(AThread: TThread; AMethod: TThreadMethod); overload;
class procedure StaticSynchronize(AThread: TThread; AMethod: TThreadMethod);

Für AThread kann nil eingesetzt werden.

Bernhard Geyer 22. Dez 2008 15:39

Re: ListView Perform LVM_INSERTITEM - Zugriffsverletzung
 
Zitat:

Zitat von sirius
Zitat:

Zitat von wth
Ich muss in einigen Threads Items zur LV hinzufügen und da man das ja nicht über die VCL machen darf,

Grafiksachen under Windows generell nicht. Da kann die vCL noch nicht einmal etwas dafür.

Windows-Grafikhandle haben eine Thread-Affinität. Es wird also nicht nur bei der VCL krachen sondern auch bei einer Implementierung mit MFC oder C#/WinForms.

Apollonius 22. Dez 2008 15:47

Re: ListView Perform LVM_INSERTITEM - Zugriffsverletzung
 
Solange man nicht ein GDI-Objekt aus einem anderen Thread verwendet, sollte doch eigentlich nichts passieren. Das einzige Problem ist meiner Meinung nach eine mögliche Inkonsistenz zwischen dem VCL-Objekt und den Fensterdaten.

wth 22. Dez 2008 16:35

Re: ListView Perform LVM_INSERTITEM - Zugriffsverletzung
 
Danke erstmal, ich probiere mal ein bisschen rum.

Mr_G 22. Dez 2008 19:04

Re: ListView Perform LVM_INSERTITEM - Zugriffsverletzung
 
Zitat:

Zitat von Apollonius
... Das einzige Problem ist meiner Meinung nach eine mögliche Inkonsistenz zwischen dem VCL-Objekt und den Fensterdaten.

Dem würde ich mich anschließen... ich hab das ganze mal NonVCL gemacht und das hat wunderbar funktioniert. Das wird doch kein Zufall sein :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 Uhr.
Seite 2 von 2     12   

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