原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/50782904

 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测试文件:
   

  1. <HTML>
  2. <HEAD>
  3. <TITLE>测试:js传参数给ie插件</TITLE>
  4. <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
  5. <SCRIPT LANGUAGE="JavaScript">
  6. function GetDeviceinfo()
  7. {
  8. if (Input1.value!="")
  9. {
  10. Test_js.paramer1= Input1.value;
  11. }
  12. //alert(Test_js.paramer1);
  13. if (Input2.value!="")
  14. {
  15. Test_js.paramer2= Input2.value;
  16. }
  17. if (Input3.value!="")
  18. {
  19. Test_js.paramer3= Input3.value;
  20. }
  21. if (Input4.value!="")
  22. {
  23. Test_js.paramer4= Input4.value;
  24. }
  25. }
  26. function Test()
  27. {
  28. var p1=Test_js.paramer3;
  29. var p2=Test_js.paramer4;
  30. var a=Test_js.add(p1,p2)
  31. alert(a);
  32. }
  33. </SCRIPT>
  34. </HEAD>
  35. <BODY>
  36. <OBJECT ID="Test_js" WIDTH=50% HEIGHT=35%
  37. CLASSID="CLSID:80F40FB1-7366-4D8E-B2E9-B765E6740F98">
  38. <PARAM NAME="_Version" VALUE="65536">
  39. <PARAM NAME="_ExtentX" VALUE="2646">
  40. <PARAM NAME="_ExtentY" VALUE="1323">
  41. <PARAM NAME="_StockProps" VALUE="0">
  42. </OBJECT>
  43. <p></p>
  44. Inputparamer1: <INPUT TYPE ="text" NAME="Input1" VALUE="">
  45. Inputparamer2: <INPUT TYPE ="text" NAME="Input2" VALUE="">
  46. Inputparamer3: <INPUT TYPE ="text" NAME="Input3" VALUE="">
  47. Inputparamer4: <INPUT TYPE ="text" NAME="Input4" VALUE="">
  48. <p></p>
  49. <INPUT TYPE="button" NAME="输入数据"
  50. VALUE="测试js传参数: " ONCLICK=GetDeviceinfo()>
  51. <INPUT TYPE="button" NAME="测试"
  52. VALUE="测试js调用activex接口函数: " ONCLICK=Test()>
  53. </BODY>
  54. </HTML>

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

测试结果:

 
 

vs2010开发activex(MFC)控件/ie插件(一)的更多相关文章

  1. 用delphi开发activex打印控件

    http://blog.csdn.net/baronyang/article/details/4465468

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

      开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网 ...

  3. 用ATL开发和部署ActiveX网页控件

    用ATL开发和部署ActiveX网页控件 摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程.学习使用ActiveX让 ...

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

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

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

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

  6. C# activex开发中 axwebbrowser控件及 IE浏览器设置

    <object type='application/x-vlc-plugin' id='vlc' events='True' codebase='../cab/axvlc.cab' classi ...

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

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

  8. 一个完善的ActiveX Web控件教程

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

  9. vs2010中的ADO控件及绑定控件

    要在项目中添加某一个ActiveX控件,则该ActiveX控件必须要注册.由于VS2010中,并没有自动注册ADO及ADO数据绑定控件(Microsoft ADO Data Control,Micro ...

随机推荐

  1. 大数据-spark HA集群搭建

    一.安装scala 我们安装的是scala-2.11.8  5台机器全部安装 下载需要的安装包,放到特定的目录下/opt/workspace/并进行解压 1.解压缩 [root@master1 ~]# ...

  2. 进阶篇:2.1)DFMA实施障碍和关键

    本章目的:了解DFMA实施障碍与关键. 1.实施的障碍 面向制造和装配的产品开发能够降低产品成本.提高产品质量.缩短产品开发周期,但是,由于传统产品开发思想和各种条件的限制,实施面向制造和装配的产品开 ...

  3. Sql2008R2 日志无法收缩解决方案

    在网上查了二天资料,终于找到个解决了这个问题的方案,记录下来.方便下次处理.    解决方案转贴自:  https://blog.csdn.net/kk185800961/article/detail ...

  4. Linux使用日志

    Linux使用日志 ----------------------------------------------------------------------------- SecureCRTPor ...

  5. Linux 时间日期类、搜索查找类、 压缩和解压类指令

    l 时间日期类 date指令-显示当前日期 基本语法 1) date (功能描述:显示当前时间) 2) date +%Y (功能描述:显示当前年份) 3) date +%m (功能描述:显示当前月份) ...

  6. spring data jpa关联查询(一对一、一对多、多对多)

    在实际过往的项目中,常用的查询操作有:1.单表查询,2.一对一查询(主表和详情表)3.一对多查询(一张主表,多张子表)4.多对多查询(如权限控制,用户.角色多对多).做个总结,所以废话不多说. 使用i ...

  7. Struts2 入门介绍(一)

    一.什么是Struts2 1.Struts2是一个开发框架,应用于JavaEE三层架构中的web层. 2.Struts2框架是在Struts1和webwork基础上发展的一个全新的框架. 3.Stru ...

  8. Win32 DPAPI加密编程

    DPAPI函数是CryptoAPI中少有的简单易用的加密函数,调用过程简单,其调用接口几乎不涉及密码学概念.Win32 DPAPI有4个函数,它们分别是CryptProtectData.CryptUn ...

  9. HDU 5694——BD String——————【递归求解】

    BD String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  10. 在myeclipse中换项目的jdk版本,你需要做哪些?

    首先,我们必须把jdk在系统中安装好,环境变量配好,才能进行下一步的操作…… 然后在点击项目,右键选择Properties,找到Java Build Path,拉倒最下面,把原来的jdk版本给remo ...