• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > IWebBrowser2打开的htm中js(或者windowexternal)怎么调用C++函数?非同一般js调用C++问题

IWebBrowser2打开的htm中js(或者windowexternal)怎么调用C++函数?非同一般js调用C++问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 IWebBrowser2打开的htm中js(或者windowexternal)怎么调用C++函数?非同一般js调用C++问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IWebBrowser2打开的htm中js(或者windowexternal)怎么调用C++函数?非同一般js调用C++问题
描述:

用得DirectUI做界面,
打开网页


CActiveXUI* pActiveXUI1 = static_cast<CActiveXUI*>(m_pm.FindControl(_T("ie")));
if( pActiveXUI1 ) {
IWebBrowser2* pWebBrowser1 = NULL;
pActiveXUI1->GetControl(IID_IWebBrowser2, (void**)&pWebBrowser1);
if( pWebBrowser1 != NULL ) {
pWebBrowser1->Navigate(L"test.htm",NULL,NULL,NULL,NULL);  
//pWebBrowser->Navigate(L"about:blank",NULL,NULL,NULL,NULL); 
pWebBrowser1->Release();
}
}

test.htm中

<input id="button" type="button" value="点击调用客户端的CppCall函数" >HRESULT IHTMLElement::get_onclick(VARIANT *p);
HRESULT IHTMLElement::put_onclick(VARIANT v);

解决方案3:

参考mfc的做法。
mfc向导支持生成html界面的对话框。
里面有点html上的按钮,然后调用C++的函数的功能。

解决方案4:

html文件:
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<script language="javascript">
    function doTest()
    {
        FuckATL1. CppCall();
    }
</script>
</HEAD>
<BODY>
<OBJECT ID="FuckATL1" CLASSID="CLSID:19CE2D6B-DE5E-4343-9F9B-
D37053304AC2
">
</OBJECT>
<input type="button" value="测试加法" id="btnOK"  /> ();"></input>
</BODY>
</HTML>

解决方案5:

只知道调用组件函数,没了解过调用C++函数


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-04 一个BHO程序,为何打开一个页面,Invoke函数里面的switch/case语句会执行多次?
  • 2017-06-05 如何在Dll中导出类???
  • 2017-06-04 关于手机U盘切换成COM口的疑问
  • 2017-06-04 如何让ATL的控件支持F1帮助?
  • 2017-06-04 在Dll中使用连接点技术,DLL所在进程无法退出
  • 2017-06-05 在vs2010中添加组件和控件
  • 2017-06-04 COM的问题!
  • 2017-06-04 不用MFC,怎么在windowsform里Load一个Flash?
  • 2017-06-05 为什么我修改键值后,键值还是1啊!!
  • 2017-06-04 关于在网页中调用activex的参数问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • WM_CREATE消息怎么执行不了?
    • 如何将word的类型库引入到VC中,我使用的是WTL开发
    • 在进程间传递二维数组?
    • C++对话框C++对话框C++对话框C++对话框问题来了!!!!!!!!
    • HOOKAPI,隐藏注册表键值。
    • 我隐式调用lib,为什么出现“没有找到xxdll,因此这个应用程序未能启动,重新安装应用程序会修复此问题”
    • 有关CreateDispatch的问题
    • vc做的动态库中含有对话框,能否被其他语言调用?在线等……
    • 谁用过HTMLElementEvents2::ondragoverEvent?或者知道哪儿有这方面的例子?
    • GDI中BitBlt函数问题。

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有