ActiveX WebBrowser控件不会在Web表单上加载国家/地区字典

时间:2013-09-27 03:12:03

标签: c++ webbrowser-control atl

美好的一天!

首先,我想对我的纯英语说抱歉:)

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

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

P上。 S.我试图在注册表(IE 7.0,IE 8.0,IE 9.0模式)中为我的应用程序更改FEATURE_BROWSER_EMULATION,但没有效果。但是,样本在没有任何注册表调整的情况下工作。

1 个答案:

答案 0 :(得分:0)

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

没有任何奇迹,因为宿主应用程序中的自定义Windows消息(WM_KEYDOWN,WM_KEYUP等)处理程序,WebBrowser控制对象不起作用。一个简单的实验向我表明,控件本身可以正常工作,我开始研究宿主应用程序代码,在该代码中找到了自定义WM杂物工。