2009-07-07 3 views
0

Ich arbeite in einer MDI-Anwendung, die einen Zeiger auf das Rahmenobjekt eines Dokuments hat. Andere Threads rufen PostMessage mit dem Zeiger auf. Während des Herunterfahrens versuchen die Threads weiterhin, Nachrichten an den Frame zu senden, während der Frame zerstört wird. Kennt jemand die Zerstörungsreihenfolge der mehreren Dokumente in der MFC-MDI-Implementierung? Gibt es eine Nachricht, die ich bearbeiten sollte, die dies einfacher machen würde (Vielleicht der Frame ON_WM_CLOSE)?Was ist die Reihenfolge der Zerstörung des View/Doc/Frame in einer CMultiDocTemplate?

Antwort

0

Wenn Ihre Threads nur Nachrichten an ein Frame-Objekt senden, können Sie diese Threads über die Zerstörung von Frames informieren, indem Sie den CEvent in der WM_CLOSE-Prozedur verwenden. In diesem Fall sehe ich nicht, warum müssen Sie die Reihenfolge der Zerstörung wissen?

+0

Ich habe die ON_WM_DESTROY() -Funktion des Frames verwendet, um die Threads herunterzufahren. – Kieveli

Verwandte Themen