vs2010开发activex(MFC)控件/ie插件(一)

vs2010开发activex(MFC)控件:
     第一步:生成activex控件
    


     第二步:添加对话框资源及其他控件,添加对话框类,设置对话框属性




     
第三步:
    

添加WM_CREATE事件,选择”<添加>OnCreate”,以初始化对话框对象。


int CTest_jsCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO:  在此添加您专用的创建代码
m_MyDlg.Create(IDD_DIALOG1,this);  //初始化对话框
return 0;
}
OnDraw函数中添加绘制对话框的代码
// CTest_jsCtrl::OnDraw - 绘图函数
void CTest_jsCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid){
if (!pdc)
return;
// TODO: 用您自己的绘图代码替换下面的代码。
//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
//pdc->Ellipse(rcBounds);
m_MyDlg.MoveWindow(rcBounds,true);
}




   编译,生成ocx,编写测试的html文件:
   html中加载ocx控件的方法:
<BODY>
<OBJECT ID="Test_js" WIDTH=50% HEIGHT=35% 
 CLASSID="CLSID:80F40FB1-7366-4D8E-B2E9-B765E6740F98">
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="2646">
    <PARAM NAME="_ExtentY" VALUE="1323">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
上述中的CLASSID:

    完整的html测试文件:
   

<HTML>
<HEAD>
<TITLE>测试:js传参数给ie插件</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<SCRIPT LANGUAGE="JavaScript">
function GetDeviceinfo()
{
if (Input1.value!=""){Test_js.paramer1= Input1.value;    }//alert(Test_js.paramer1);if (Input2.value!=""){Test_js.paramer2= Input2.value;  }if (Input3.value!=""){Test_js.paramer3= Input3.value;  }if (Input4.value!=""){Test_js.paramer4= Input4.value;  }
}
function Test()
{var p1=Test_js.paramer3;
var p2=Test_js.paramer4;
var a=Test_js.add(p1,p2)
alert(a);
}</SCRIPT>
</HEAD>
<BODY>
<OBJECT ID="Test_js" WIDTH=50% HEIGHT=35% CLASSID="CLSID:80F40FB1-7366-4D8E-B2E9-B765E6740F98"><PARAM NAME="_Version" VALUE="65536"><PARAM NAME="_ExtentX" VALUE="2646"><PARAM NAME="_ExtentY" VALUE="1323"><PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<p></p>
Inputparamer1: <INPUT TYPE ="text" NAME="Input1" VALUE="">
Inputparamer2: <INPUT TYPE ="text" NAME="Input2" VALUE="">
Inputparamer3: <INPUT TYPE ="text" NAME="Input3" VALUE="">
Inputparamer4: <INPUT TYPE ="text" NAME="Input4" VALUE="">
<p></p>
<INPUT TYPE="button" NAME="输入数据" VALUE="测试js传参数: " ONCLICK=GetDeviceinfo()>
<INPUT TYPE="button" NAME="测试" VALUE="测试js调用activex接口函数: " ONCLICK=Test()>
</BODY>
</HTML>

注意:对话框上的控件及处理,跟普通对话框一样不再说明。

测试结果:

vs2010开发activex(MFC)控件/ie插件(一)相关推荐

  1. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...

  2. MFC ActiveX (ocx)控件的开发

    前言 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM). ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个 ...

  3. VS2010中如何实现自定义MFC控件

    本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明. 一.自定义一个空白控件  1.先创建一个MFC工程 NEW Project-->MFC-->MFC Appl ...

  4. 【VS开发】免费打工仔:一个完善的ActiveX Web控件教程

    作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一个ActiveX控件.其中将要讲解关于ActiveX开发的一些基础概念,诸如方法(method).属性(prope ...

  5. ie浏览器java 脚本下载_如何设置ie浏览器中的activex控件和插件java脚本下载用户验证...

    ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,部件对象模型)使得软件部件在网络环境中进行交互的技术集.它与具体的编程语言无关.作为针对Interne ...

  6. jQuery:收集一些基于jQuery框架开发的控件/jquery插件2

    Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. 主页:http://letmehaveblog.blogspot.com/2007/10/ ...

  7. 河南税务局网站添加到IE浏览器可信站点中,启用“ActiveX控件和插件”,将安全级别设置为‘中’的具体操作

    河南税务局网站http://etax.henan.chinatax.gov.cn/ 添加到IE浏览器可信站点中,启用"ActiveX控件和插件",将安全级别设置为'中'的具体操作 ...

  8. 关闭是否只查看安全传送的网页内容提示框 和 是否允许运行软件,如ActiveX控件和插件提示框...

    关闭是否只查看安全传送的网页内容提示框 最新编写 爬虫程序,运行程序后,电脑就总是出现下面这个提示框,一遍遍点"是"或"否"繁琐又麻烦.我看得有点不耐烦了.于是 ...

  9. 关闭是否只查看安全传送的网页内容提示框 和 是否允许运行软件,如ActiveX控件和插件提示框

    关闭是否只查看安全传送的网页内容提示框 最新编写 爬虫程序,运行程序后,电脑就总是出现下面这个提示框,一遍遍点"是"或"否"繁琐又麻烦.我看得有点不耐烦了.于是 ...

  10. 免费打工仔:一个完善的ActiveX Web控件教程

    免费打工仔:一个完善的ActiveX Web控件教程 出自Ogre3D开放资源地带 跳转到: 导航, 搜索 原作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一个A ...

最新文章

  1. 一种电子病历系统软件框架思想
  2. html移动端隐藏代码,html Css PC 移动端 公用部分样式代码整理
  3. AsyncHttpServer 异步回调,并发
  4. php源码详解,PHP源码编译详解
  5. 数据挖掘 概念与技术(原书第3版)
  6. PHP实现带重试功能的curl连接示例
  7. ASP.NET MVC (三、表单与文件上传)
  8. Ocelot Api网关教程(9)- QoS
  9. 产品经理,你来自江湖
  10. WEB安全基础-SQL相关
  11. javascrip中setTimeout和setInterval
  12. Debian下使用OpenLDAP
  13. 随想录(以项目为中心的学习)
  14. HTTPS时代全面到来,你准备好了吗? 1
  15. 四旋翼自主飞行器探测跟踪系统
  16. 阿里巴巴2015实习面试
  17. OA性能调优方案(一)
  18. tplink软件升级有用吗_新版tplink路由器固件升级_tplink软件升级方法-192路由网
  19. 为啥yum源repolist为0?自己经常出错和常用的解决办法
  20. MobaXterm 保持连接

热门文章

  1. 如何在IBM SPSS Statistics中进行K均值聚类分析
  2. 深度学习在时空数据的应用
  3. 一种考虑时空关联的深度学习短时交通流预测方法
  4. Excel常见统计图表汇总
  5. ARP欺骗,DNS欺骗和图片嗅探——ettercap软件的使用
  6. html 嵌入word 插件,利用VenoBox插件在网页中悬浮显示word文档
  7. asp big5 gb2312 转 Unicode
  8. 将CentOS的yum源更换成阿里源
  9. 2021年的10种突破性技术
  10. Unity EasyAR 使用自定义UVC相机(安卓)