VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)

发布时间:2017-3-28 14:11:24 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)",主要涉及到VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)方面的内容,对于VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)感兴趣的同学可以参考一下。

①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中。   ②添加WebBrowser控件,在视图/对话框类的头文件中#include "webbrowser2.h",增加成员变量m_webBrowser,调用Navigate()函数加载一个html页面。 ③在对话框或者视图的实现文件中,加入#include "WebPage.h",在按钮的响应函数中就可以调用javascript函数了,具体代码如下:              CWebPage  web;               web.SetDocument(m_webBrowser.GetDocument());               CComVariant  varResult;  //存放返回值               //注意:参数要用字符串类型传递过去               web.CallJScript("TansTo", m_latitude, m_longitude, &varResult);  //调用JS中的函数TansTo(),并传递2个参数(纬度,经度),将返回值写入varResult               if( varResult. dblVal == 122.211 )  // double型对应dblVal,整形对应intVal                     MessageBox(“成功从js中取得变量值”);        ④在html文件的script标签中定义对应的函数,具体代码如下:               <script type="text/javascript">              function TansTo(lat, lng)//转到指定位置,有两个参数,纬度和经度               {                     map.panTo(new GLatLng(lat, lng));//谷歌地图的API,跳转到坐标指定地点                     return 122.211 ;//返回一个double型的值给varResult   www.2cto.com               }               </script>   注意: (1)上面javascript中panTo()函数是google map API中的一个函数,可根据不同需要自定义相关函数。 (2)以上实现不用管CWebPage类起什么作用,直接用就行,如果想详细了解内容,请搜索有关“COM组件自动化”“IDispatch接口”的文章。 作者:masikkk

上一篇:Python 初记
下一篇:ExtJs xtype一览

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款