AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 10:17

Parameter dieser Suchanfrage:

Suche in Thema: Object mit SendMessage an MainThread senden
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 4 von insges. 4 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: Object mit SendMessage an MainThread senden

     
      by himitsu, 27. Jun 2014
    Nein, SendMessage/PostMessage ist in Threads kein Problem.

    Beides trägt die Message in den MessageQueue des Threads ein, in welchem die Komponente erstellt wurde, an die die Message geht.
    Verarbeitet wird die Message dann immer von der Messagebehandlung im zugehörigen Thread (meist der Hauptthread).


    TThread.Queue ist wie Synchronize, außer daß die Prozedur nicht sofort verarbeitet wird....
  • Forum: Object-Pascal / Delphi-Language

    AW: Object mit SendMessage an MainThread senden

     
      by himitsu, 26. Jun 2014
    Ob Object oder Record-Pointer, ist fast egal. (der kleiner Overhead des Objects fällt hier praktisch garnicht auf)

    Aber wenn schon globale Variable, warum dann einen Record-Pointer?
    Der Record direkt als Variable und keiner muß den mehr freigeben und auch vorher nicht erstellen.

    PS: Wenn es die globale Variable gibt, dann fällt eigentlich sofort auf, daß man sich hier den Parameter sparen...
  • Forum: Object-Pascal / Delphi-Language

    AW: Object mit SendMessage an MainThread senden

     
      by himitsu, 26. Jun 2014
    Nja, man kann einen Pointer einem Objekt zuweisen ... Delphi interpretiert das dann sozusagen als TObject, welches intern ja ebenfalls ein Pointer ist.

    Aber wie ich vorher shcon sagte:
    Wenn man die globale Variable referenziert (@) und darauf den Zeiger überbergibt, dann muß am Ziel auch dieser Zeiger erstmal dereferenziert (^) werden,
    und wenn man direkt den Objektzeiger übergibt, dann muß...
  • Forum: Object-Pascal / Delphi-Language

    AW: Object mit SendMessage an MainThread senden

     
      by himitsu, 26. Jun 2014
    Integer ist nicht gut, stell dir mal vor man verwendet den Code mal im Win64.
    NativeInt, oder für Pointer besser IntPtr, oder im Fall von SendMessage/PostMessage den OriginalTyp LRESULT.
    function SendMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;

    Was mag wohl passieren, wenn mal zwei Threads zugleich diese Variable nutzen wollen?



    Objekte sind schon...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=180871
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:28 Uhr.
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