AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 15:17

Parameter dieser Suchanfrage:

Suche in Thema: Formular im Thread erzeugen
Suche alle Beiträge, die von "sirius" 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.006s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Formular im Thread erzeugen

      Delphi
      by sirius, 15. Nov 2007
    Benutz dann aber bitte WM_USER plus Irgendwas und mach einen neuen Messagetyp.
    Wenn jedes Programm WM_USER benutzen würde, gäbe es ein riesiges Chaos.

    const
    WM_THREADWINDOW = WM_USER + $1234;

    Upps, ja. Das wollte ich auch noch schreiben, das sich eine Konstante da als günstig erweist. Musste dann aber dringend zur Mittagessen :mrgreen:
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Formular im Thread erzeugen

      Delphi
      by sirius, 15. Nov 2007
    Das würde in etwa so aussehen:

    //Vorraussetzung ist, dass du das Windowhandle eines Fensters im MainThread hast
    procedure Threadexecute;
    var myRecord:TmyRecord
    antwort:integer;
    begin
    ...
    antwort:=sendmessage(windowhandle,WM_User,integer(@myRecord),0);
    // anstatt der 0 kann man natürlich noch eine andere Zahl übergeben
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Formular im Thread erzeugen

      Delphi
      by sirius, 15. Nov 2007
    Wieso globale Variablen? Du benutzt doch TThread, oder? Da kannst du doch die Variablen in deiner TThread-Insatnz haben.

    Sendmessage wäre da allerdings noch einfacher. Denn da kannst du einen Pointer auf einen Record mit deinen Variablen übergeben. Aber Messages sollte man mit Bedacht einsetzen, da sie den Code schnell unleserlich machen. Aber wenn du sie nur dafür verwendest, geht das.
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Formular im Thread erzeugen

      Delphi
      by sirius, 15. Nov 2007
    1. Du benutzt messagebox (das ist direkt von Windows), kann allerdings nur eine Meldung anzeigen.

    2. Du erzeugst das Fromular im Hauptthread.
    du sendest mit sendmessage eine Nachricht an den Hautpthread (dadruch wartetet der Thread bis der Hauptthread mit der Messagebearbeitung fertig ist) und tust dann in der Messagebearbeitung ein Formular anzeigen.

    3. Du ertelsst ein nonVCL-Formular...


URL zu dieser Suchanfrage:

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