AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 08:17

Parameter dieser Suchanfrage:

Suche in Thema: Tmemo und threads
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Tmemo und threads

     
      by himitsu, 28. Jun 2016
    Unter Win64 wird es mit LongInt natürlich knallen.
    Selbst Integer/Cardinal ist inzwischen falsch, da dessen Größe eingefroren wurde.

    Als Casts für Pointer solltest du immer nur die Typen IntPtr (falls das definiert ist), NativeInt NativeUInt (das neue "Integer") oder besser noch LPARAM, WPARAM und LRESULT verwenden.
    Letztere sind die "eigentlichen" Typen der Parameter, für z.B. SendMessage,...
  • Forum: Programmieren allgemein

    AW: Tmemo und threads

     
      by himitsu, 27. Jun 2016
    Unnötig?
    Der Text wird eh nur mit dem einem Befehl reingegeben und es gibt somit nur eine Aktualisierung.

    OK, "synchronisiert" wird es nur "indirekt".
    Windows fügt diese Message synchronisert in die MessageQueue des Erstellerthreads des Controls ein.
    Und da nur der eine Thread seine Messages ausliest und verarbeitet, werden dort alle Messages auch immer nur nacheinander...
  • Forum: Programmieren allgemein

    AW: Tmemo und threads

     
      by himitsu, 27. Jun 2016
    Windows-Messages werden in dem Thread ausgeführt, in welchem ein Win-Control (GDI) erstellt wurde.

    Die Delphi-Controls (TForm und alles darauf) werden im Hauptthread erstellt und somit werden deren Messages auch im Hauptthread verarbeitet.
    Du kannst also per SetWindowText an Edit.Handle von überall (anderer Thread oder gar andere Anwendung) etwas schicken und Windows synchronisiert das dann...
  • Forum: Programmieren allgemein

    AW: Tmemo und threads

     
      by himitsu, 24. Jun 2016
    Bei SendMessage/SetWindowText wird der Queue wohl nicht voll laufen, da das ja wartet, bis die Message verarbeitet wurde.
    (da bräuchte man dann schon ganz viele Threads, die das gleichzeitig versuchen)

    Bei PostMessage sieht das anders aus, aber müsste das nicht einen Fehler geben, wenn der Queue voll ist und man das versucht noch rein zu quetschen?
    Und leider bietet Windows ja keinen...
  • Forum: Programmieren allgemein

    AW: Tmemo und threads

     
      by himitsu, 22. Jun 2016
    M_Text.Lines.Capacity zuzuweisen bringt nichts, da das MEMO und seine API sowas nicht kennt.
    Abgesehn davon, daß das Memo über die API den Text immer nur am Stück verwaltet/speichert und nicht zeilenweise.

    Dieses Memo.Lines (TMemoStrings) ist nur ein Wrapper/Umleitung zur WinAPI des Memo.
    Memo.Lines.Text = Memo.Text und das geht beides auf SetWindowText/WM_SETTEXT.

    Messages werden immer...


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=189536
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 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