【发布时间】:2019-07-12 15:57:08
【问题描述】:
我有这个程序,它显然是用 C++ 编写的,我可以看到窗口(对话框)是原生的,但在窗口中间,它有现代外观的 UI 元素,当我正确时单击客户区(带有现代 UI 元素),它会显示一个上下文菜单,就像 Web 浏览器一样(与 Internet Explorer 几乎相同的项目)。
这个程序还有一个更新的版本,显然它的编码和以前一样,但是网络浏览器区域中的内容现在用 Silverlight 编码。
所以根据我的理解,这只是一个在客户区带有 HTML 网页的本机窗口,它允许利用 CSS 设计。
我很想知道如何用 C++ 开发这样的程序,以及如何在这样的系统中完成事件处理。
非常感谢任何帮助。 谢谢
【问题讨论】:
-
您可以将 Web 视图控件(例如 IWebBrowser2)嵌入到本机窗口中。有一些现成的项目可供重用。首先,我会推荐webview by zserge。
-
@DanielSęk 您的链接格式有误。
-
@DanielSęk 感谢您的链接,我使用了
IWebBrowser2,但它要求WebView2Loader.dll也必须在用户计算机中,对吗? -
它要求用户在他的Windows机器上安装了Internet Explorer。但是今天所有的 Windows 机器都安装了 IE。唯一的问题是 IE 有点过时了,你需要偏离现代 CSS 和 Javascript 的用法。
-
我明白了,谢谢你的信息,wxWebView 可以用来做这个吗?但是没有办法正确处理事件
标签: c++ user-interface winapi webview webui