开发者社区> 杨粼波> 正文

VC++ CHtmlView与Javascript交互

简介:
+关注继续查看

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

1、在类定义时添加

DECLARE_DISPATCH_MAP()

如:

class CItemView : public CHtmlView
ExpandedBlockStart.gif{
DECLARE_DISPATCH_MAP()
.
}


2、在构造函数中添加

EnableAutomation();

如:

CItemView::CItemView()
ExpandedBlockStart.gif{
    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)
ExpandedBlockStart.gif{
    *lppDispatch = GetIDispatch(TRUE);
    return S_OK;
}


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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【干货】pandas相关工具包
【干货】pandas相关工具包
6 0
这款开源的 Markdown 编辑器,实在太好用了!
今天,小 D 给大家分享一款非常好用的微信 Markdown 编辑器 md[1]。
4 0
Android 架构MVC MVP MVVM+实例(上)
前言 MVC是什么? Android中的MVC含义 工作原理 MVC的缺点 MVP是什么 Android中的MVP含义 工作原理 MVP的优点 MVP的缺点 MVVM是什么 Android中的MVVM含义 工作原理 MVVM的优点 MVVM的缺点 MVP和MVC的最大区别 如何选取框架
4 0
程序员必备的21种“设计模式之道”!
程序员必备的21种“设计模式之道”!
4 0
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
5 0
Android 架构MVC MVP MVVM+实例(下)
实例 MVC实例 代码结构 1.在layout创建一个布局文件 2.实体类(User) 3.MVCLoginActivity MVP实例 代码结构 1.Model层 2.Presenter层 3.View层 MVVM实例 1.Model层 2.ViewModel层 3.View层 实例传送门
4 0
+关注
杨粼波
网游的老兵
1152
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载