Welche Funktion im Dialog wird beim Schließen per Kreuz aufgerufen und m_hWnd ist noch okay?
-
Hallöchen!
Ich habe einen Nicht-Modalen Dialog der seinen Parent informieren soll, wenn er geschlossen wurde. Wie mache ich das?
Ich dachte mir, dass ich OnClose überschreibe und da SendMessage an den Parent mache...
... Pustekuchen, mein m_hWnd ist schon ungültig und deswegen funktioniert SendMessage nicht.Ich möchte ungern eine Funktion dafür in der Parentklasse schreiben, weil ich die dann wieder im Dialog bekannt geben müßte und das alles eigentlich nur tierisch kompliziert wird.
Danke!
-
Versuchs mal mit der OnCancel ... !???
Gruß
:: NoName ::
-
Nein, klappt leider auch nicht.
Das hier ist der Code wo er aus der Kurve fliegt:
_AFXWIN_INLINE LRESULT CWnd::SendMessage(UINT message, WPARAM wParam, LPARAM lParam) { ASSERT(::IsWindow(m_hWnd)); return ::SendMessage(m_hWnd, message, wParam, lParam); }
this ist NULL
-
Du könntest über WM_NCIHitTest das Schliess-Symbol abfragen. Und dann an dieser Stelle ev. das Sendmessage einbauen.
Da müßte das Handle auf jeden Fall noch vorhanden sein.
-
OnCancel geht auch - ich Dussel hab unterwegs den Zeiger auf den Parent verschlampt.
Dankeschön nochmal!