Problem message box und thread
-
Hi,
ich versuche aus einem thread heraus eine message box aufzurufen.
Leider treten verschiedene komische Ereignisse dadurch auf:
- Größe der Message box stimmt nicht (Höhe oder breite)
- Text der Message box ist weg
- Tritt eine exeption beim aufruf auf
- manchmal klappt es auchIch starte den thread mit CreateThread.
CreateThread(NULL,0,&ThreadProc,this,0,&udwThreadTestId)Der Aufruf der Message box ist folgender:
MessageDlg("Die Nummer ist nicht korrekt.",mtError,TMsgDlgButtons() << mbOK,0);Woran könnte dies liegen?
MfG
-
Hallo
Die Messagebox wird im Hauptthread der Anwendung erstellt, was unsyncronisiert zu solchen unvorhersehbaren Fehlern führen kann. Du must den Aufruf der Messagebox also in eine Methode des Hauptthreads verschieben und diese Methode vom Arbeitsthread über Synchronize aufrufen.
bis bald
akari