VC++ CHtmlView与Javascript交互
来源:互联网 发布:软件企业认证条件 编辑:程序博客网 时间:2024/05/22 00:41
转载自:http://blog.sina.com.cn/s/blog_3fa68f2d01000bm5.html如何在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);
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);
- VC++ CHtmlView与Javascript交互
- CHtmlView与javascript交互
- VC与JavaScript交互(四) ———— WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)
- CHTMLVIEW ,Javascript调用VC++ 函数
- VC与JavaScript交互(二)
- Flash 与 JavaScript/VC 交互 ExternalInterface接口
- VC与JavaScript交互(一) --- 如何实现
- VC与JavaScript交互(一) -- 调用JS函数
- VC与JavaScript交互(二) --- 调用JS函数
- VC 中使用CHtmlView
- VC与Python交互
- VC与Python交互
- VC与web交互
- VC6下CHtmlView中最简单最全面的程序与网页交互方法
- VC6下CHtmlView中最简单最全面的程序与网页交互方法 【转】
- applet与javascript交互
- applet与javascript交互
- javascript与xml交互
- android UI进阶之实现listview中checkbox的多选与记录
- 为DataSet中的多张表设置表间关系
- ORACLE的DDL语句与已是提交的关系
- linux串口资料
- ComboBox的数据源store格式详解
- VC++ CHtmlView与Javascript交互
- 虚拟机+ubuntu下挂载新硬盘
- Mysql Master-Master Replication MYSQL数据库主主同步设置
- 文坛奇才纪晓岚
- QThread与其他线程间相互通信
- javascript的window.ActiveXObject对象,区别浏览器的方法
- ubuntu上安装python的mysql驱动 MySQLDb出现的问题
- 常用linux命令汇总
- 黑马程序员 java学习笔记3-IO流之字节流与装饰设计模式