您的位置:首页 > 其它

窗口关闭做了什么?

2010-02-02 10:12 253 查看
在单文档视图程序中,程序退出时执行的操作顺序为:

(1)用户点击退出按钮,发送了WM_CLOSE消息----->响应函数为OnClose()

(2)在OnClose中,调用DestroyWindow()----->销毁与指定CWnd窗口对象关联的窗口,但未销毁CWnd对象

(3)在DestroyWindow()中发送了WM_DESTROY消息----->响应函数为OnDestroy()

(4)在OnDestroy中调用PostQuitMessage(),发送WM_QUIT消息,结束消息循环

而对话框的OnOK和OnCancel则均调用了CDialog:: EndDialog。EndDialog函数与OnClose类似且属于同一"级别"。因此,将上面的过程中的OnClose换成EndDialog即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: