MessageBox ohne auf Antwort zu warten....



  • Hallo,

    möchte im Thread Infofenster ausgeben mit einfachen Textmeldungen;
    funktioniert auch wunderbar. Aber: Mit den BCB Befehlen (ShowMessage
    geht im Thread garnicht und MessageBoxA wartet ja, bis ich auf OK
    klicke) komme ich nicht weiter. Ich würde gerne die MessageBox ausgeben
    und mit dem Programm/Thread weitermachen, da es sich um reine Textinfos
    handelt. Bei den WinAPI Funktionen finde ich auch nichts... grübel..
    Gibt es nichts, wo ich eine Messagebox ausgebe und forget it?

    Danke für jeden Tipp, Stefan Scholz



  • Hallo

    Da must du dich in der WinAPI umschauen, ob es nichtmodale MessageBoxen gibt. Allerdings sind wird durch eine modale MessageBox auch nur der auslösende Thread angehalten, nicht abere andere des gleichen Programms.
    Ansonsten schreib dir eben selber ein nichtmodales kleines Form, das einen einfachen Text ausgibt, dann kannst du auch selber über die Anzeigeart entscheiden.

    bis bald
    akari



  • Dafür gibt es eine einfache Lösung:
    Rufe MessageBoxA einfach in einem eigenen Thread auf, dann wird der Rest des Programms nicht blockiert.

    Edit:
    Hab den Post vor mir nicht richtig gelesen...



  • Werde es mit dem Thread mal ausprobieren;
    einziger Knackpunkt: Die rein theoretische Beschränkung
    in der sinnvollen Anzahl der Threads.

    Danke und Gruss, Stefan



  • Eine noch bessere Möglichkeit ist natürlich, dir eine eigene Funktion, die eine Art MessageBox erzeugt, zu schreiben.
    Dauert natürlich auch etwas länger.



  • Stefan7124 schrieb:

    einziger Knackpunkt: Die rein theoretische Beschränkung
    in der sinnvollen Anzahl der Threads.

    Wie meinst Du das?


Anmelden zum Antworten