问题是这样的 A 对话框 new 了B对话框 B又NEW 了 c1 c2 c3  ,这个时候我在B里 发送 AfxGetMainWnd()->SendMessage(WM_CLOSE),也就是触发关闭A,
现在确实程序都关闭了,我想问,我在 B OnClose()里 删除了 c1 c2 c3 ,在A里的OnClose也删除了 B的new空间,,这样,他们都会自动执行吗..B 触发A关闭 因为B是A的子窗口 所以先执行B的CLOSE 事件 然后在执行自己的CLOSE ,这么理解对吗??????

解决方案 »

  1.   

    我觉得因该是当执行 A中的 删除B的new空间这个动作触发 B的OnClose(),以此类推
      

  2.   

    按照LZ的意图,使用SendMessage是不合适的,应该使用PostMessage
    因为SendMessage是阻塞的
      

  3.   

    都会执行的,windows程序启动和关闭都是遵循一种模式,总体都是基于windows事件机制。
    所以在这个过程里面各个事件会按照一种顺序执行,你哪些代码是在这个路径中的。建议多看看windows程序基础。