AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 11:17

Parameter dieser Suchanfrage:

Suche in Thema: TTimer und Abarbeitung der Messages
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.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    AW: TTimer und Abarbeitung der Messages

      Delphi
      by himitsu, 14. Okt 2014
    Ein ProcessMessages unbedacht an einer ungünstigen Stelle bereitet mehr Probleme, als es löst.

    In diesem Fall würde ich eher ein while PeekMessage(Msg, FWindowHandle, WM_TIMER, WM_TIMER, PM_REMOVE) do ; nach dem KillTimer einfügen, welches die Message(s) entfernt.
  • Forum: Win32/Win64 API (native code)

    AW: TTimer und Abarbeitung der Messages

      Delphi
      by himitsu, 14. Okt 2014
    Nach dem Freigeben der Form (genauer nach dem Freigeben des TTimer und dessen interne MessageOnlyForm) sollte eigentlich nichts mehr eintreffen.

    Das Window, an welches das WM_TIMER geschickt wird, ist dann weg.
    Wenn Fenster freigegeben werden, werden deren Messages aus der Queue entfernt, aber selbst wenn nicht, dann existiert das Fenster nicht mehr, welches diese Message empfangen und...
  • Forum: Win32/Win64 API (native code)

    AW: TTimer und Abarbeitung der Messages

      Delphi
      by himitsu, 13. Okt 2014
    :shock: Wenn ich manuell was in die Queue schiebe, dann wird das nicht verworfen.
    Sehr verwirrend.

    type
    THackedTimer = class(TComponent)
    private
    FInterval: Cardinal;
    FWindowHandle: HWND;
    end;
  • Forum: Win32/Win64 API (native code)

    AW: TTimer und Abarbeitung der Messages

      Delphi
      by himitsu, 13. Okt 2014
    Bist du sicher, daß die Hilfe da stimmt?

    Ich kann mich nicht erinnern jemals ein TimerEvent nach dem deaktivieren eines Timers bekommen zu haben.
    Da wäre es doch statistisch eigenartig, wenn das niemals passiert wäre. :gruebel:


    Hab mal schnell einen Test gemacht:
    > zwei Timer und Memo auf der Form

    procedure TForm2.FormCreate(Sender: TObject);
  • Forum: Win32/Win64 API (native code)

    AW: TTimer und Abarbeitung der Messages

      Delphi
      by himitsu, 13. Okt 2014
    Darauf kann man sich doch auch verlassen. :roll:

    Wenn der Timer Disabled wird, dann wird sofort KillTimer aufgerufen und damit werden auch alle TimerEvents aus der MessageQueue entfernt, womit auch kein WM_TIMER mehr eintreffen kann.


    Und da man auf solche Komponenten niemals aus anderen Threads zugreift, kann es auch nicht zu Problemen kommen.
    Auch nicht bezüglich des nachfolgend...


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