javascript - 用于 MFC 应用程序的 Cef

标签 javascript c++ json mfc chromium-embedded

Application Layout

这是我的示例应用程序布局

我想要实现的是在嵌入式浏览器中绘制实时值图。在网上,我使用适合我目的的 d3js 得到了一个烛台图。它调用一个以 json 对象作为参数的 javascript 函数。(这个 json我将使用基于数据库数据的 json c++ 库在我的应用程序中创建构造)

背景:

实时值由外部应用程序发布到数据库。当用户从组合框中选择“源”并单击绘制按钮时,实时 garph 被绘制出来。

工作流程:

当用户单击“绘制”按钮时,我的应用程序查询数据库并创建一个 json 对象。直到这里我能够做到。现在我需要调用 javascript 函数以在嵌入式浏览器中显示图形。这部分不知道如何实现。我检查了另一个 cef 示例,其中网页中有一个按钮。当用户单击该按钮时,cef 调用 V8 执行函数并在浏览器中显示文本。但在这里我没有任何这样的按钮或浏览器发生的事件。我真的需要开发此功能。请指导我完成此操作。如果我的要求不清楚,请让我再次解释

注意:我在 Windows 8 上使用 VS2010

最佳答案

一个简单的方法是在 Draw-button 处理程序中生成 html(可能包括一些 JavaScript 和 Json 数据),然后在嵌入式浏览器中加载该 html(不需要每次都创建一个文件) , 只需加载包含在字符串中的 html 数据)。

我对CEF不熟悉,所以我不能给出一个确切的例子,但我过去一直在用IE嵌入式浏览器做类似的事情。

CefSharp 似乎有一个函数 LoadHtml()为此 - 不确定从 C++ 调用什么函数。

还应该有一种方法可以从您的处理程序中调用该 JavaScript 函数,但是,它应该在哪里/如何获取 Json 数据?

另一方面,如果图表不是太复杂,您也可以自己绘制,完全避免使用集成浏览器。

关于javascript - 用于 MFC 应用程序的 Cef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332388/

相关文章:

c# - 用wmd上传图片?

c++ - 如何检查类中是否调用了宏?

c++ - gcc soname 无法识别的命令行

python - 使用 C++ 客户端通过 Zmq 发送 JSON 对象 - Python 服务器

javascript - 带有 webGL 的 Android webview

javascript - 使用 javascript 生成的样式保存 HTML

javascript - 在 javascript url 中附加 PHP 变量

c++ - C++ 标准中的何处定义了对不合格 *mem-initializer-id* 的查找?

json - Azure 资源管理器 : Web App Slots Config: App Service Authentication

python - 如何在 Python 中过滤包含子字符串的 jsonpath 表达式中的 URL 列表