右上角×和OnClose()有无区别?该如何解决

右上角×,和OnClose()有无区别?
在MainFrame   里,主动发OnClose   内存泄漏蛮多的
但是直接点右上角的×关闭。没有内存泄漏

烦啊

------解决方案--------------------
叉不光调OnClose函数,还要调很多函数,如OnDestroy等,两者是不一样的。
------解决方案--------------------
ID_APP_EXIT主动发OnClose()的?
如果这样的话应该也调用OnDestroy()的啊,只不过点叉叉会检测一些消息是否响应。
------解决方案--------------------
在MainFrame 里,主动发OnClose 内存泄漏蛮多的
但是直接点右上角的×关闭。没有内存泄漏
~~~~~~~~~~~~~~~~~
把OnClose改为发PostMessage(WM_ONCLOSE)消息
------解决方案--------------------
晕,点×也调用OnClose的吧?
------解决方案--------------------
点×时,会发出WM_CLOSE消息,系统会将此消息传给DefWindowProc,而DefWindowProc有会调用
DestroyWindow来销毁窗口。DestroyWindow又会发出WM_DESTROY,系统又会调用PostQuitMessage。PostQuitMessage发出WM_QUIT消息进而退出消息循环,退出程序!
------解决方案--------------------
点的那个X系统发出的是SC_CLOSE消息。具体怎么操作不知道。不过内存泄漏的话,你可以自己释放