Mfc 如何在失去焦点时销毁无模式对话框?

Mfc 如何在失去焦点时销毁无模式对话框?,mfc,dialog,modeless,Mfc,Dialog,Modeless,我创建了一个无模式对话框,并在该对话框顶部放置了一个网格(网格在对话框上完全重叠)。这将在用户单击F2时显示。现在,当用户在对话框外单击鼠标左键时,我想销毁该对话框。 请有人建议我如何破坏对话??(就像在外部单击时工具提示被破坏一样)您必须在主窗口中存储指向对话框的指针。如果要销毁它,请对其调用CDialog::destrowWindow() 或者你想知道当你失去注意力时如何检测?

我创建了一个无模式对话框,并在该对话框顶部放置了一个网格(网格在对话框上完全重叠)。这将在用户单击F2时显示。现在,当用户在对话框外单击鼠标左键时,我想销毁该对话框。
请有人建议我如何破坏对话??(就像在外部单击时工具提示被破坏一样)

您必须在主窗口中存储指向对话框的指针。如果要销毁它,请对其调用
CDialog::destrowWindow()

或者你想知道当你失去注意力时如何检测?