MFC默认建立的Dialog按Esc响应OnCancel,回车响应OnOK,都会关闭对话框。
而点击下方两个按钮功能相同,点击确定是响应OnOK, 点击取消调用OnCancel。
而OnOK和OnCancel之间是有区别的:
CDialog::OnOK首先调用UpdateData(TRUE)将数据传给对话框成员变量,然后调用CDialog::EndDialog关闭对话框。
CDialog::OnCancel只调用CDialog::EndDialog关闭对话框。
所以我们在销毁dialog需要进行一些数据交换就可以在OnOK中进行。