失去焦点时如何破坏无模式对话框?

Posted

技术标签:

【中文标题】失去焦点时如何破坏无模式对话框?【英文标题】:How to destroy a modeless dialog when it loses the focus? 【发布时间】:2011-03-14 12:07:22 【问题描述】:

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

【问题讨论】:

或者您想知道如何检测何时失去焦点? 【参考方案1】:

您必须在主窗口中存储指向对话框的指针。当您想销毁它时,请致电CDialog::DestroyWindow()

【讨论】:

以上是关于失去焦点时如何破坏无模式对话框?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止主窗口失去焦点?

关闭字体对话框时窗口失去焦点

MFC 对话框 位图按钮 失去焦点

当项目更改时,CoreData 绑定的 NSTableView 会失去输入焦点,但前提是已排序

如何失去 QTextEdit 的选择焦点?

当我失去焦点时选项卡不起作用