Abfragen ob Dialog aktiv ist



  • Hallo,

    ich rufe einen Dialog (abgeleitet von CDialog) über DoModal auf. Gibt es irgendeine Möglichkeit innerhalb der Klasse aufgerufenen Dialoges zu überprüfen, ob dieser schon aufgerufen wurde?

    Kurz noch zum eigentlichen Problem:
    Ich gebe von außen Daten vor, die im Dialog gezeichnet werden sollen. Ist der Dialog noch nicht erstellt führt der Aufruf zum Update des Dialog-Fensters natürlich zu einem Fehler. Wenn ich die Daten nun zur Laufzeit eingebe, möchte ich, dass der Dialog sofort aktualisiert wird. Daher müsste ich prüfen, ob der Dialog bereits aktiv ist oder nicht.

    Ich hoffe, mein Problem wird klar und danke schon mal für eure Hilfe.

    Flo



  • Du initialisierst den Dialog-Pointer mit NULL. Wenn du den Dialog schließt lässt du den Pointer wieder auf NULL zeigen. Somit kannst du zu jederzeit feststellen ob der Dialog gerade aktiv ist:

    if(m_pDlg != NULL) ; //Dlg aktiv
    

  • Mod

    m_hWnd ist != NULL, wenn DoModal erfolgreich aufgerufen wurde, danach ist es wieder NULL!



  • Hallo,

    versuch mal auf this->GetSafeHwnd()==true abzufragen.

    Gruss
    foo


Anmelden zum Antworten