当前位置: 首页 > news >正文

湖南环保设备公司中企动力网站建设技术支持做信公众号首图的网站

湖南环保设备公司中企动力网站建设技术支持,做信公众号首图的网站,徐州网站建设公司百家号,wordpress swfminiblink官网:入门之前强烈建议将Miniblink介绍仔细看一遍。 MB内核组件标准版接口文档:这里列举了所有的api以及简单的说明,但是本人建议还是看wke.h更方便,里面都是宏实现的,直接搜相关函数即可。 mb demo下载和参…

miniblink官网:入门之前强烈建议将Miniblink介绍仔细看一遍。

MB内核组件标准版接口文档:这里列举了所有的api以及简单的说明,但是本人建议还是看wke.h更方便,里面都是宏实现的,直接搜相关函数即可。

mb demo下载和参考:里面有说明文档,初步可以看看文档和运行了解一下。

miniblink概括

  1. miniblink是单进程程序与cef多进程相比简单很多。
  2. mini 包很小,方便集成
  3. 为了使用devTool,应该将mb demo目录下的front_end拷贝到工程一份
  4. 为了使用插件,应该将mb demo目录下的plugins拷贝到工程一份

js 调用C++函数并返回值

  1. 遵循WKE_CALL_TYPE 调用方式
  2. 遵循函数原型 jsValue WKE_CALL_TYPE xxxFun(jsExecState es, void* param)
//函数标准必须遵守WKE_CALL_TYPE 调用方式
jsValue WKE_CALL_TYPE OnMsg(jsExecState es, void* param)
{//获取参数个数jsArgCountif (0 == jsArgCount(es))return jsUndefined();//获取约定的参数,例如获取第一个参数,并假设参数为string,如果不是string则返回jsValue arg0 = jsArg(es, 0);//jsType type = jsArgType(es, 0);//if (JSTYPE_STRING != type) return jsUndefined();if (!jsIsString(arg0))return jsUndefined();path = jsToTempString(es, arg0);//同理获取更多参数//返回约定返回值 or Undefined//return jsStringW(L"OK");return jsInt();
}
  1. js绑定C++函数
#param1:js中调用的函数名称
#param2:c++中实现的的函数
#param3:自定义参数,对应OnMsg中的void* param
#param4:约定onMsg中需要输入的参数个数,可多但是不能少#该函数是全局的,绑定之后所有webview的js都可以调用eMsg,包括新打开的webview
wkeJsBindFunction("eMsg", &onMsg, nullptr, 5);
  1. js中调用绑定函数
<button onclick="eMsg('add')">js Call C++ function</button>

c++ 调用js函数并获取返回值

  1. js中声明函数,eg:js_add
function js_add(v1,v2){return v1 + v2;}
  1. C++通过jsCallGlobal调用js_add
int callJSAdd(wkeWebView webview)
{jsExecState es = wkeGlobalExec(webview);jsValue f = jsGetGlobal(es, "js_add");if (jsIsFunction(f)){return -1;}jsValue jVal[2];jVal[0] = jsInt(1);jVal[1] = jsInt(2);jsValue callRet = jsCallGlobal(es, f, jVal, 2);return jsToInt(es, callRet);
}

显示DevTool

#param1:wkeWebView 实例
#param2:调试器的路径,即front_end/inspector.htmlwkeShowDevtools(m_wkWebView, szPath, 0, 0);
void CMbWebView::ShowDevTool()
{wchar_t szPath[MAX_PATH] = _T("");GetModuleFileNameW(NULL, szPath, MAX_PATH);PathRemoveFileSpecW(szPath);PathAppendW(szPath, L"front_end");PathAppendW(szPath, L"inspector.html");if (_waccess(szPath, 00) != 0){wchar_t szBuf[1024] = L"";_snwprintf_s<1024>(szBuf, 1024, L"调试工具[%s]不存在", szPath);MessageBoxW(GetHwnd(), szBuf, L"错误提示", MB_OK);}else{wkeShowDevtools(m_wkWebView, szPath, 0, 0);}
}

其他的更多功能直接参考官方的mb demo

http://www.yayakq.cn/news/268195/

相关文章:

  • 允许个人做动漫网站吗wordpress 微信登录界面
  • 广州市建设局官方网站手机app免费制作平台
  • 怎么看自己的网站是用什么做的招聘网站续费怎么做分录
  • 建设教育培训的网站近期国内新闻摘抄
  • 厦门蓝典网站建设温州做网站哪家公司好
  • 网赢做网站怎么样wordpress中文版源码
  • 外贸soho网站建设通用软件开发
  • 自己做的网站怎么让别人看见一个不懂技术的人如何做网站
  • 网站加载不出来是什么原因做网站应该做到那几点
  • 做建材去什么网站网站字体设计重要性
  • 中国网站建设网网站建设试用
  • 营销推广有哪些免费seo技术教程视频
  • 西安 房产网站建设wordpress手动数据库优化
  • 毕节网站建设公司经典网站欣赏、
  • 网站建设的方法有哪些东莞横沥网站制作
  • 营销型网站建设xywlcn生活家装饰公司口碑怎么样
  • 常州哪里做网站一起做网店17广州
  • 长沙网站设计服务商女生学电子商务后悔了
  • 网站制作潍坊网站建设需要做的优化工作
  • 电子商务网站建设和推广网站建设一定要备案吗
  • 网站开发 参考文献淮北招聘网
  • 网站建设类毕业设计长沙建站优化
  • 顾村网站建设网上装修公司网站策划书
  • 网站建设周记300字网络营销总结
  • php源码网站后台面密码忘了在哪能找回密码ui设计软件手机版下载
  • 百度网站提交入口百度虚拟币网站建设
  • 海口快速建站模板荣成做网站
  • 怎么做网站视频内容管理系统WordPress
  • 没有固定ip做网站工作不好找怎么办
  • 济南网站建设哪家强免费的网站免安装