1

A的 MFC 等价物是System.Windows.Forms.CloseReason什么CDialog

如何FormClosing在 MFC 中捕获事件CDialog

4

2 回答 2

1

关闭对话框后,无法区分关闭对话框的原因。当我查看 CloseReasons 列表时,大多数原因都会创建不同的消息(如关机)。我看到的唯一方法是为对您很重要的事件/情况实现消息处理程序。

注意:某些 CloseReasons 对于 MFC 应用程序中的模态对话框没有意义(如 FormOwnerClosing)...

于 2013-09-23T07:04:43.470 回答
0

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)是几个更有趣的。

于 2013-09-20T14:36:52.757 回答