![]() |
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Zitat:
|
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Zitat:
|
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Also WM_COPYDATA ist eigentlich eh nur für IPC gedacht. Wenn man damit eh gezwungenermaßen
![]()
Delphi-Quellcode:
, sprich: Der aufrufende Thread wird solange blockiert, bis das Mainthread die Nachricht abgearbeitet hat.
TThread.Synchronize
|
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Außer ich nutze PostMessage. Das entspricht dann ja, wie du sagtest, etwa Queue.
Was ist denn dann die richtige Methode um die GUI aus einem Thread zu aktualisieren? |
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Zitat:
![]() Zitat:
Delphi-Quellcode:
:)
TThread.Queue
|
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Nee Synchronize und Queue hab ich doch erst kürzlich fast völlig ausgemerzt und einen guten Performancevorteil spürbar gemacht :P
|
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Er könnte es ja eventuell auch mal mit PostThreadMessage versuchen.
Aber ich glaube das ist genauso wenig möglich wie mit PostMessage. laut MSDN wird davon abgeraten etwas anderes als SendMessage zu verwenden. gruss |
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Zitat:
Wo ich das gelesen habe weiß ich nicht mehr. |
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Zitat:
Deine Performanceprobleme haben höchstwahrscheinlich andere Ursachen. Beliebter Anfängerfehler ist zum Beispiel der Versuch den Fortschritt einer Dateioperation (aus dem Internet downloaden oder Datei kopieren) im Mainthread per Progressbar sichtbar zu machen. Dabei wird jedes Datenpaket und/oder schlimmer noch jedes einzelne neue Byte an den Mainthread signalisiert, anstatt die prozentuale Änderung im Thread zu berechnen und damit maximal ca. 100 mal den Mainthread signalisieren zu müssen. Günstiger wären auch größere Schrittweiten möglich (5 oder 10 %). |
AW: PostMessage mit WndProc oder WMCopyData/Record aus Thread für GUI-Aktualisierung?
Zitat:
Mit PostMessage sind die Probleme weg. Wieso wiederholt ihr dann immer wieder denselben Quark :roll: Ist mit jedenfalls ab sofort egal. Bin raus hier. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr. |
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