VC++ CHtmlView与Javascript交互

如何在CHtmlView中实现与HTML页面使用window.external对像进行交互。

1、在类定义时添加

DECLARE_DISPATCH_MAP()

如:

class CItemView : public CHtmlView
{
DECLARE_DISPATCH_MAP()
.
}

2、在构造函数中添加

EnableAutomation();

如:

CItemView::CItemView()
{
    EnableAutomation();
}

3、在类实现文件前添加类似如下的映射

BEGIN_DISPATCH_MAP(CItemView, CHtmlView)
    DISP_FUNCTION(CItemView, "函数名", 函数名, VT_BOOL, VTS_I4 VTS_I4)
END_DISPATCH_MAP()

即 BOOL CItemView::函数名(int, int)

4、重写OnGetExternal

HRESULT CItemView::OnGetExternal( LPDISPATCH *lppDispatch)
{
    *lppDispatch = GetIDispatch(TRUE);
    return S_OK;
}

==================================
在页面的JS脚本中可以这调用

window.external.函数名(1,1);

时间: 2024-08-22 14:38:35

VC++ CHtmlView与Javascript交互的相关文章

ActiveX组件与JavaScript交互

1.在COM组件中调用JavaScript函数// 连接点方式页面javascript脚本<object classid="CLSID:B568F111-DFE4-4944-B67F-0728AB2AB30F" id="testCom" VIEWASTEXT></object><script language="JavaScript" for="testCom" event="staTe

移动端基于HTML模板和JSON数据的JavaScript交互

写本文之前,我正在做一个基于Tab页的订单中心:   每点击一个TAB标签,会请求对应状态的订单列表.之前的项目,我会在js里使用 +  连接符连接多个html内容: var html = ''; html += '<div class="empty-list">' + '<div class="icon icon-box"></div>'+ '<div>还没有订单</div>'+ '</div>

重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互

原文:重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互 [源码下载] 重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之控件增强 WebView 的基本应用 WebView 通过 POST 请

javascript-Android和JavaScript交互问题

问题描述 Android和JavaScript交互问题 我想在Android的原生页面获取到HTML5页面中的显示的字段然后先原生显示出来,用什么方法 解决方案 读取到html页面,通过解析dom或者正则匹配找出 解决方案二: 你可以通过webView来调用显示html5的页面啊,设置WebSettings.setJavaScriptEnabled(true);使webview可以与JS交互 解决方案三: webview与js交互http://blog.csdn.net/chenfeng0104

js-C# javascript 交互 互通

问题描述 C# javascript 交互 互通 C# 调用javascript javascript 调用C# 不能使用webbrowser 因为报错 尝试使用webkit.net 但是只能 C# 调用 javascript 资料少没有查到怎么从javascript 调用C# 而且我只需要实现 C# 和javascript 交互就可以 尝试使用OpenWebkitSharp 一直没有配置成功 而且程序附加的文件较多 我只想实现交互就行不需要这么复杂的东西 希望给位 有好的想法或者好的实现 提供

Actionscript与javascript交互实例程序(修改)_javascript技巧

mxml页面: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width=&

基于HTML模板和JSON数据的JavaScript交互(移动端)_javascript技巧

写本文之前,我正在做一个基于Tab页的订单中心: 每点击一个TAB标签,会请求对应状态的订单列表.之前的项目,我会在js里使用 + 连接符连接多个html内容: var html = ''; html += '<div class="empty-list">' + '<div class="icon icon-box"></div>'+ '<div>还没有订单</div>'+ '</div>';

Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】

本文实例讲述了Android编程使用WebView实现与Javascript交互的方法.分享给大家供大家参考,具体如下: Android中可以使用WebView加载网页,同时Android端的Java代码可以与网页上的JavaScript代码之间相互调用. 效果图: (一)Android部分: 布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&qu

Android总结之WebView与Javascript交互(互相调用)

前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybrid App居多,单纯的数据展示我们直接采用WebView来渲染就可以了,但是有时候可能会用到两者之间传递参数的情况,今天就来总结一下两者之间如何互相调用.本篇主要介绍WebView与Javascript交互数据,关于如何将H5网页呈现在WebView上可以参考这篇博客文章:Android总结之Web