2016-02-11 4 views
1

Application LayoutCef для применения MFC

Это мой макет образца приложения

То, что я пытаюсь достичь участок в реальное время значений графа во встроенном browser.In сети я получил график подсвечника с помощью d3js ., который подходит моему purpose.It вызвать функцию яваскрипта принимая объект JSON в качестве аргумента (Эта конструкция JSON я создам в моем приложении с помощью JSON C++ библиотеки на основе данных БД)

Backgound:

Rea Значения ltime публикуются в DB внешним приложением. Когда пользователь выбирает «Источник» из поля со списком. и нажимает на кнопку «Рисовать», в реальном масштабе времени отображается фальш.

Workflow:

Когда пользователь нажимает на кнопку «Draw», мое приложение запрашивает БД и создал JSON object.Till здесь я могу do.Now Мне нужно вызвать функцию яваскрипта для отображения график во встроенном браузере. В этой части я не получаю, как добиться. Я проверил другой пример cef, где есть кнопка на веб-странице. Когда пользователь щелкнет эту кнопку cef, вызовите функцию выполнения V8 и отобразите текст в браузере. Но здесь У меня нет такой кнопки или событий, происходящих из браузера. Мне действительно нужно развить эту функциональность. Можете ли вы посоветовать мне это. Если мое требование не ясно, позвольте мне снова объяснить.

Примечание: я использую VS2010 на окнах 8

+0

Если у вас есть вопрос программирования, тогда спросите. Например, «как я могу запустить функцию javascript?» * Или * «как отправить данные из приложения Windows на веб-страницу?» * Ваш вопрос, вероятно, прост, но вы усложняете его, добавив термины C++, MFC, CEF , V8, json, candlestick, d3js, VS2010, DB, javascript ... –

+0

Я не усложняю, и решение не просто..я пытаюсь объяснить, как работает приложение, и что я использую –

ответ

0

Простым способом сделать это было бы создание html (возможно, включая некоторые JavaScript и данные Json) в обработчике Draw-button, а затем загрузить этот html во встроенную браузер (нет необходимости создавать файл каждый раз, просто загрузите html-данные, содержащиеся в строке).

Я не знаком с CEF, поэтому я не могу привести точный пример, но в прошлом я делал что-то подобное с IE-браузером.

CefSharp, похоже, имеет функцию LoadHtml() для этого - не знаю, какую функцию вызывать из C++.

Должен также быть способ вызова этой функции JavaScript из вашего обработчика, но затем, где/как он должен получить данные Json?

С другой стороны, если диаграмма не слишком сложна, вы можете также сделать ее самостоятельно и полностью избежать интегрированного браузера.

+0

Спасибо за ответ .Но генерируя html каждый раз, когда он убивает мое отображение значения в реальном времени –

Смежные вопросы