Abfrage ob Fenster schon erstellt wurde

Hi,
ich erstelle ein Fenster in einem neuen Thread auf folgende Art und Weise:

Code:
p_xyz = new My_Dlg(this, id, 0);
p_xyz->Execute();

Wie kann ich in einem anderen Programm abfragen, ob das Fenster schon komplett erstellt wurde (also in Execute reingelaufen ist), und wie kann ich abfragen, ob es schon mit Cancel beendet wurde (also aus Execute wieder heraus ist)?

Es sollte doch mit p_xyz->IsWindow() gehen (funktioniert aber leider nicht), oder eventuell mit einer anderen Funktion?

mfg
Philipp

Wie kann ich in einem anderen Programm abfragen, ob das
Fenster schon komplett erstellt wurde (also in Execute
reingelaufen ist), und wie kann ich abfragen, ob es schon mit
Cancel beendet wurde (also aus Execute wieder heraus ist)?

Ich kann jetzt nur grob wiedergeben, was ich mal woanders gelesen habe…

Du kannst einen benannten Mutex erstellen und den am Anfang der Execute()-Methode „sperren“ und beim Verlassen wieder „öffnen“. Dann kannst du den Status einfach über den Mutex rausfinden.