一.新建一个空项目

以管理员打开vs2010,选择新建一个mfc activeX控件,填写项目名称和路径,其他无需修改,直接默认一直下一步即可

二. 添加测试方法

  1. 在底部tab栏切换到类视图,右键添加方法
  2. 按向导添加方法,比如myAdd,两个参数和一个返回值
  3. 点击下一步,按默认即可
  4. 编写逻辑,切换到代码页面,编写我们的代码
DOUBLE CmyocxCtrl::myAdd(DOUBLE n1, DOUBLE n2)
{AFX_MANAGE_STATE(AfxGetStaticModuleState());// TODO: 在此添加调度处理程序代码return n1+n2;
}
  1. 右键项目重新生成解决方案,注意如果不是管理员打开,可能失败,因为无权限注册

    可以在项目目录下生成的ocx文件

三.测试

1.测试方法1,使用IE浏览器测试

打开idl文件,复制我们类的UUID

在IE里面调用

<OBJECT id="MyOcxDemo" classid="clsid:76FB4C27-5AE7-419F-BF64-AF1271FEF448" width="0" height="0"></OBJECT>

html测试代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ocx调用演示</title>
<script>
function testOCX()
{var myOcx=document.getElementById("MyOcxDemo");if(myOcx){alert("myAdd(1,2)="+myOcx.myAdd(1,2));}
}
</script>
</head>
<body>
<OBJECT id="MyOcxDemo" classid="clsid:76FB4C27-5AE7-419F-BF64-AF1271FEF448" width="0" height="0"></OBJECT>
<button type="button" onclick="testOCX()">演示</button>
</body>
</html>

测试结果

2.使用TSTCON32.exe测试

2.1 打开软件,选择Edit->Insert new contorl,选中控件myocx control

2.2 选择Control->Invoke methonds

在弹窗里填写测试参数测试

3.在MFC工程里面测试

3.1 新建一个MFC项目

按默认下一步即可
3.2 切换到视图设计页面

3.3 右键插入ActiveX控件,选择我们的控件


3.4 右键我们的控件添加变量

添加完变量会自动添加ocx类

3.5 加一个按钮,并添加测试代码

void CtestmyocxDlg::OnBnClickedButton1()
{// TODO: 在此添加控件通知处理程序代码CString str;str.Format(_T("%f"), m_myocx.myAdd(1.3,1));MessageBox(str,_T("tip"));
}

四.打断点调试我们的ActiveX控件

1.右键项目属性,在调试的命令栏填上TSTCON32.exe的路径

2. 在我们的代码里面打上断点,直接运行调试按钮,则会弹出TSTCON32界面,按上面测试方法测试,则运行到断点时会自动停住

五 regsvr32.exe 命令手动安装和卸载ocx控件

regsvr32.exe用法


regsvr32 [/s] [/n] [/i(:cmdline)] dllnameu——反注册控件 /s——不管注册成功与否,均不显示提示框 /c——控制台输出 /i——跳过控件的选项进行安装(与注册不同) /n——不注册控件,此选项必须与/i选项一起使用

安装

以管理员运行我们的cmd命令窗口,并进入到我们的控件目录,执行下面命令安装

regsvr32.exe myocx.ocx

运行结果

卸载

regsvr32.exe /u myocx.ocx

运行结果

mfc随记:基于vs2010创建MFC ActiveX控件并测试相关推荐

  1. 使用ATL创建简单ActiveX控件(一) —— 创建ATL项目

    创建过程以VS2010为例,分三篇(创建ATL项目.添加方法/属性和枚举.添加连接点)演示.本篇演示创建ATL项目. 传送门: <使用ATL创建简单ActiveX控件(二) -- 添加方法/属性 ...

  2. Word ActiveX控件的测试

    Word ActiveX控件的测试 昨天写个了获取Word页面属性内容的控件(参看: ActiveX控件获取Word页面属性内容的实现) ,只是在VS自带的容器中做了个简单的测试.今天,我将把控件加载 ...

  3. 【VS开发】VS2010中导入ActiveX控件

    方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...

  4. C++基于ATL工程编写ActiveX控件

    开发环境:VS2010 开发工程:C++ATL项目 开发目的:创建ActiveX实现js调用 步骤: 1.      创建一个ATL工程 应用程序类型选择动态链接库(DLL),勾选支持COM+1.0, ...

  5. 使用vs2008c++语言开发activex控件教程,使用VS2010 C#开发ActiveX控件(上)

    要开发Web版的读卡程序,大体思路如下: 1.使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2.开发ActiveX控件调用封装后的Dll,使用 ...

  6. 一种基于谷歌浏览器加载activex控件的解决方法与流程技术_Office控件使用总踩雷?畅写Office带你云端飞行...

    使用Office必然绕不开控件.但是Office控件使用过程中却问题频发.比如控件下载.安装.配置.启动Office.文档打开.参数传递等过程都会出现诸多问题,浪费了很多不必要得时间成本:

  7. MFC ActiveX控件的创建

    参考资料:MFC ActiveX (ocx)控件的开发_hk的博客-CSDN博客MFC ActiveX (ocx)开发https://blog.csdn.net/hkcsdn/article/deta ...

  8. 基于VS2013的ActiveX控件实现

    1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行.这个容器包括WEB网页,应用程序窗体等... Activ ...

  9. 创建可在网页下载安装的ActiveX控件(通过Setup.exe安装)

    为完成网页自动下载并安装控件的功能,需要通过C#创建一个ActiveX控件,然后将该控件置于安装程序中,在打开网页的时候下载.安装并注册该ActiveX控件.本文是采用VS2005创建的,VS2003 ...

最新文章

  1. 瑞士桁架机器人_机器人库晚报:人工智能可以在实验室中预测人的血糖水平
  2. BSP细分时代即将来临
  3. C语言指针,申请、释放内存,线程
  4. localStorage.getItem得到的是[object Object] 的解决方案
  5. Android-JNI开发系列《七》补充jni与java的数据类型的对应关系和数据类型描述符
  6. pyside qt for python 在ubuntu下构建依赖
  7. RemoteFX+RDP8.0+hyper-v重定向智能卡,U盾问题
  8. JavaScript点击背景图片切换
  9. ms17010漏洞复现-2003
  10. Openstack Integration with VMware vCenter by Devstack and Opencontrail
  11. Latex中的一些公式表达
  12. 网页特殊符号HTML代码大全
  13. beyong经典之作
  14. 人脑词典、亡者归来……来看库兹韦尔对于未来的四个疯狂预测
  15. 内核驱动 (二)Linux按键驱动分析
  16. 2007林肯公园上海演唱会观后感(实况像片/MP3) update:2008.1.31
  17. 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩
  18. web渗透测试----28、ARP欺骗
  19. 绝不手软!严厉打击抄袭行为
  20. 细讲逻辑斯蒂回归与朴素贝叶斯、最大熵原理的爱恨交织(五)

热门文章

  1. Qt_Kits编译器选择
  2. 你真的了解服务器带宽了吗?
  3. 2022年东南大学计算机考研复试时间是什么时候
  4. Python计算机视觉编程第四章——照相机模型与增强现实
  5. IHE Gazelle
  6. ET200SP CM PtP模块在STEP 7中的使用
  7. 大数据实时+离线项目架构----智慧物流大数据平台(超流行框架!)
  8. 回旋数字c语言数组,LeetCode 447*. 回旋镖的数量(Python)
  9. xilinx的FPGA命名规则和一些简写含义
  10. 送货单打印软件如何导入格式