CHtmlView或IE控件调用js的方法
来源:互联网 发布:知乎 上海 外国人 医院 编辑:程序博客网 时间:2024/06/06 18:28
在MFC应用程序中直接使用ie控件或者CHtmlView方式内嵌网页时,有时候需要mfc程序调用网页的js函数。
结合自己的实际操作,总结一下,以备用。
我用的一个第三方类CWebPage(网上搜索很多地方可以下载)
// MFC代码(IE控件的方式)
CWebPage WebPage;
CComVariant varResult;//存放调用JavaScript函数返回的返回值
WebPage.SetDocument(m_myIE.get_Document()); // m_myIE 为IE控件类变量
WebPage.CallJScript(_T("ReCenterMap"), L"121.23045167", L"31.3909933", &varResult);//ReCenterMap:js函数名,用于调用js函数使得map居中
// 这是js函数
function ReCenterMap(_lng, _lat)
{
var myPointsetGPS = [];
myPointsetGPS[0] = new BMap.Point(_lng, _lat); // gps实际位置
var myPointsetBaidu = GpsToBaiduPoints(myPointsetGPS);
map.centerAndZoom(myPointsetBaidu[0], 15); // 初始化地图,设置中心点坐标和地图级别。
}
// MFC代码(CHtmlView的方式)
CWebPage web;
CWebPage WebPage; CComVariant varResult;//存放调用JavaScript函数返回的返回值
CMainFrame* pWnd = (CMainFrame*)AfxGetMainWnd(); //先得到程序主框架
WebPage.SetDocument(g_pView->GetHtmlDocument()); //g_pView 是我的SDI框架中 View类的一个对象
WebPage.CallJScript(_T("ReCenterMap"), L"121.23045167", L"31.3909933", &varResult);//ReCenterMap:js函数名,用于调用js函数使得map居中
- CHtmlView或IE控件调用js的方法
- CHtmlView下的IE版本
- CHtmlView下的IE版本
- MFC中CHtmlView和JS的相互调用
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- ie意外的调用了方法或属性的访问
- VC 用微软插件或CHtmlView 开发浏览器时如何指定使用的IE内核版本
- IE浏览器调用OCX控件的一般方法
- vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数
- js调用iframe的方法或属性的问题
- 使用MFC的CHtmlView创建浏览器控件
- 【win32 app调用html方法】解决VS2008中CHtmlView函数OnBeforeNavigate2不能禁止跳转的BUG
- 在CHtmlView中,判断一个页面加载完成的准确方法,解决OnDocumentComplete多次调用问题
- JS调用用户控件服务器ID的方法
- CHtmlView指定IE内核
- IE中意外地调用了方法或属性访问jquery
- ie appendChild 意外地调用了方法或属性访问
- 如何在IE浏览器中调用未签名ActiveX控件的设置方法
- poj 1556 The Doors
- 生活与编程-开篇
- LightOJ 1027 A Dangerous Maze
- JS实现页面强转https访问的设置方法
- 爬虫实战-获取wegene网站上SNP位点信息
- CHtmlView或IE控件调用js的方法
- leetcode之Merge Two Binary Trees
- sql server 2012找不到 sql server configuration manager
- Removing obsolete files from server...电脑异常关机,导致tomcat出问题
- 设计模式之责任链Chain of Responsibility
- jQuery:基础学习(3)事件,动画效果
- Max Consecutive Ones
- mybatis中${} #{}使用
- fixed定位问题