IWebBrowser2阻止IFileDialog

时间:2017-10-27 13:52:25

标签: c++ windows mfc iwebbrowser2

在我们的32位Windows MFC应用程序中,我们使用IWebBrowser2来显示HTML内容。我们也(因为MFC为我们做了,我们在Windows 10上运行)使用新的IFileDialog COM接口到公共文件打开对话框。

当我们在应用程序中显示Web浏览器窗口时,文件对话框将无法打开,或者将打开一次但不会再次打开,除非您再次运行应用程序并重新备份。通常发生的是这个MFC调用: -

 HRESULT hr = (static_cast<IFileDialog*>(m_pIFileDialog))->Show(m_ofn.hwndOwner);

只返回“0x800704c7操作被用户取消”,甚至没有显示对话框。

关闭HTML视图/窗口允许IFileDialog按预期工作,因此这两个组件似乎以某种方式相互干扰。

现在这种情况发生在我们几个月没有改变的软件上,它似乎只限于Windows 10,但我们在网上找不到任何有关原因的线索。

大卫。

0 个答案:

没有答案