mfc activex webbrowser 控件中托管的 silverlight 控件无法获取按键输入
我们有一个带有 Microsoft Web 浏览器 activex 控件的 MFC 对话框,用于显示网页。当页面包含 silverlight 时,您无法在 silverlight 文本框中键入内容。似乎鼠标和命令消息使它成为 silverlight,但没有 wm_keydow/wm_keyup
引用到 microsoft connect 问题 https://connect.microsoft.com/VisualStudio/feedback/details/536872/silverlight-3 -在 Microsoft Web 浏览器对象中运行时无法在文本框中键入
We have a MFC Dialog with the Microsoft Web Browser activex control for displaying web pages. When a page contains silverlight you cannot type into the silverlight text box. It seems as though mouse and command messages make it to silverlight but not the wm_keydow/wm_keyup
refrance to the microsoft connect issue https://connect.microsoft.com/VisualStudio/feedback/details/536872/silverlight-3-cannot-type-in-textbox-when-running-in-microsoft-web-browser-object
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方法 1 - 将 Silverlight 应用程序的 html 对象更改为“无窗口”:
解决方法 2 - 覆盖 WebViewer 对话框类中的 PreTranslateMessage 以覆盖该错误:
可能的原因
Workaround 1 - alter the html object for the Silverlight application to be "windowless":
Workaround 2 - override PreTranslateMessage in WebViewer dialog class to override the bug:
The probable cause