如何从CDialog::OnInitDialog或在该函数结束后立即结束对话mfc应用程序?

如何从CDialog::OnInitDialog或在该函数结束后立即结束对话mfc应用程序?,mfc,initialization,cdialog,Mfc,Initialization,Cdialog,在我的应用程序的一个例子中,我希望在对话框的OnInitDialog中结束应用程序,或者在这个函数之后立即结束应用程序。有什么办法吗 我尝试使用windows消息–在OnInitDialog中调用SendMessage,在SendMessage的处理程序中调用OnClose–但由于对话框仍然出现,因此它没有达到我的预期效果。PostQuitMessage(0)在WM\u INITDIALOG处理程序正文中执行此任务。PostQuitMessage(0)在WM\u INITDIALOG处理程序主体

在我的应用程序的一个例子中,我希望在对话框的OnInitDialog中结束应用程序,或者在这个函数之后立即结束应用程序。有什么办法吗


我尝试使用windows消息–在OnInitDialog中调用SendMessage,在SendMessage的处理程序中调用OnClose–但由于对话框仍然出现,因此它没有达到我的预期效果。

PostQuitMessage(0)
WM\u INITDIALOG
处理程序正文中执行此任务。

PostQuitMessage(0)
WM\u INITDIALOG
处理程序主体中执行此操作。

您可以通过发送
WM\u SYSCOMMAND
消息,模拟用户单击对话框角落中的
X

PostMessage(WM_SYSCOMMAND, SC_CLOSE, 0);

您可以通过发送
WM\u SYSCOMMAND
消息,模拟用户单击对话框角落中的
X

PostMessage(WM_SYSCOMMAND, SC_CLOSE, 0);