Dialog aus Thread aktualiesieren



  • Hi habe da nen kleineres Problem ich möchte von meinen Threads den MainDialog aktualiesieren

    wenn ich einfach ne funktion vom maindialog aufrufe

    void MainDlg::Ausgabe(char *TEMP)
    {
    	m_AusgabeFeld += TEMP;
    	UpdateData(false);
    
    }
    

    bekomm ich lauter asserst bis es crasht und der meindlg wird auch ned neu gezeichned.

    habs auch shcon im thread mit

    MainDlg mDLG;
    mDLG.UpdateData(false);

    klappt aber auch ned ...



  • Suchfunktion hätte geholfen.

    UpdateData() ist nicht Threadsicher

    min 2 Lösungen:
    1. Übergib dem Thread den this von Dialog und ändere die Steuerelemente direkt.
    2. Du sendest dem Dialog eine Nachricht und reagierst im Dlg darauf


Anmelden zum Antworten