0

再会!

首先,我要为我纯正的英语说声抱歉:)

我需要在我的应用程序的一种形式上托管一个 ActiveX WebBrowser 控件对象。我使用 ATL CAxWindow::Create(... CLSID_WebBrowser ...) 乍一看一切正常:网站加载正确,导航正常,没有任何问题。但是其中一个 Web 表单包含一个列表框,其中包含要从服务器加载的国家/地区字典,而我的 WebBrowser 控件不加载它,因此我无法完全填写此 Web 表单。

如果我使用 IE 导航到该网络表单,则国家字典会正确加载。我有几个 WebBrowser 控件应用程序的示例/示例(使用 MFC CWnd::CreateControl 和其他),其中一些不像我的应用程序那样工作,但有些 - 工作正常。我还没有看到我的应用程序和下载的示例之间有任何严重差异,所以我需要帮助。

PS 我试图在注册表中为我的应用程序更改 FEATURE_BROWSER_EMULATION(IE 7.0、IE 8.0、IE 9.0 模式),但没有效果。但是,示例无需任何注册表调整即可工作。

4

1 回答 1

0

我会尽量记住问题是如何解决的:

由于主机应用程序中的自定义窗口消息(WM_KEYDOWN、WM_KEYUP 等)处理程序,没有奇迹,WebBrowser 控制对象不起作用。一个简单的实验向我展示了控件本身工作正常,我开始研究主机应用程序代码,其中找到了自定义 WM-hadler。

于 2020-06-04T06:25:47.980 回答