A的 MFC 等价物是System.Windows.Forms.CloseReason
什么CDialog
?
如何FormClosing
在 MFC 中捕获事件CDialog
?
关闭对话框后,无法区分关闭对话框的原因。当我查看 CloseReasons 列表时,大多数原因都会创建不同的消息(如关机)。我看到的唯一方法是为对您很重要的事件/情况实现消息处理程序。
注意:某些 CloseReasons 对于 MFC 应用程序中的模态对话框没有意义(如 FormOwnerClosing)...
CDialog::DoModal 返回一个值,具体取决于它的关闭方式(可以是 IDOK、IDCANCEL 或其他值 - 请参阅此参考:http: //msdn.microsoft.com/en-us/library/619z63f5%28v=vs。 90%29.aspx)。
您可以使用对话框中的各种消息来判断它何时关闭 - OnCancel ( http://msdn.microsoft.com/en-us/library/kw3wtttf%28v=vs.90%29.aspx ) 或 OnOK ( http: //msdn.microsoft.com/en-us/library/66b3y2ab%28v=vs.90%29.aspx)是几个更有趣的。