#MFC学习笔记# MFC中dialog的 OnOK和OnCancle

时间:2024-02-26 09:45:30

MFC默认建立的Dialog按Esc响应OnCancel,回车响应OnOK,都会关闭对话框。

而点击下方两个按钮功能相同,点击确定是响应OnOK, 点击取消调用OnCancel。

而OnOK和OnCancel之间是有区别的:

CDialog::OnOK首先调用UpdateData(TRUE)将数据传给对话框成员变量,然后调用CDialog::EndDialog关闭对话框。
CDialog::OnCancel只调用CDialog::EndDialog关闭对话框。  

所以我们在销毁dialog需要进行一些数据交换就可以在OnOK中进行。