1. 当用户在对话框上按OK按钮或者Cancel按钮时,对话框都会发送WM_COMMAND,而OnOk与OnCancel是分别处理这两个WM_COMMAND的函数
2.在点击OK按钮与Cancel按钮时,程序会关闭对话框,此时发送WM_CLOSE消息,而OnClose函数是响应这个消息的函数
3.通常,程序会调用OnClose函数时, 调用DestroyWindow,这个函数会发送WM_DESTORY消息,而OnDestory是响应这个消息的函数
4.在此之后,窗体就真正地消毁了。

对于模态对话框而言,需要显示时,只需要定义一个对话框类,然后调用DoModal方式,就能显示。当要关闭对话框时,调用EndDialog,里而参数指定是按下OK按钮,还是按下Cancel按钮。在调用EndDialog时,就会发送WM_CLOSE消息。

对于非模态对话框而言,需要显示时,定义一个对话框类指针,然后调用Create方法,再ShowWindow显示出来。在关闭对话框时,在对话框成员函数PostNcDestroy中调用delete this;删除自身。

posted on 2012-01-04 10:04  无语东流  阅读(761)  评论(0编辑  收藏  举报