2009-07-07 16 views
0

Je travaille dans une application MDI qui a un pointeur sur l'objet frame d'un document. D'autres threads appellent PostMessage en utilisant le pointeur. Pendant l'arrêt, les threads continuent d'essayer d'envoyer des messages à l'image pendant la destruction de l'image. Est-ce que quelqu'un connaît l'ordre de destruction des documents multiples dans la mise en œuvre MDI MFC? Y a-t-il un message que je devrais être en train de traiter qui faciliterait cela (peut-être le ON_WM_CLOSE du Frame)?Quel est l'ordre de destruction de View/Doc/Frame dans un CMultiDocTemplate?

Répondre

0

Si vos threads n'envoient des messages qu'à l'objet frame, vous pouvez les avertir de la destruction des cadres en utilisant CEvent dans le gestionnaire WM_CLOSE du frame. Dans ce cas, je ne vois pas pourquoi avez-vous besoin de connaître l'ordre de destruction?

+0

J'ai utilisé le cadre ON_WM_DESTROY() pour arrêter les threads. – Kieveli