Einen Thread starten...



  • Hi.
    Wie kann ich denn am besten einen Thread bauen, der ein Fenster öffnen soll?
    Ich habe es so versucht:

    ThreadStart^ WaitThread_Start = gcnew ThreadStart(this,&Form1::WaitThread);
    Thread^ WaitThread = gcnew Thread(WaitThread_Start);
    WaitThread->IsBackground = false;
    WaitThread->Start();
    
    //Dazu gehört diese Funktion
    void WaitThread()
        {
    		Wait^ Statusfenster = gcnew Wait();
    		Statusfenster->Show();
    	}
    

    Allerdings scheint es, als würde der Thread kurz nach dem Programmstart beendet.
    Und das soll nicht passieren.



  • Na der Thread ruft Show auf und ist dann fertig mit der arbeit, warum sollte er sich denn dann nicht beenden ?

    Du kannst ShowDialog verwenen, dann blockiert die Forum den Thread bis diese geschlossen wird.



  • Achso...
    Eigentlich soll der aber aktiv bleiben bis ich ich will, dass er sich beendet - und damit auch das Fenster sichtbar.
    Ein Dialog möchte ich nicht, da der Nutzer nichts drücken soll. Das Fenster ist nur zu Informationszwecken da.


Anmelden zum Antworten