mfc随记:基于vs2010创建MFC ActiveX控件并测试
一.新建一个空项目
以管理员打开vs2010,选择新建一个mfc activeX控件,填写项目名称和路径,其他无需修改,直接默认一直下一步即可
二. 添加测试方法
- 在底部tab栏切换到类视图,右键添加方法
- 按向导添加方法,比如myAdd,两个参数和一个返回值
- 点击下一步,按默认即可
- 编写逻辑,切换到代码页面,编写我们的代码
DOUBLE CmyocxCtrl::myAdd(DOUBLE n1, DOUBLE n2)
{AFX_MANAGE_STATE(AfxGetStaticModuleState());// TODO: 在此添加调度处理程序代码return n1+n2;
}
- 右键项目重新生成解决方案,注意如果不是管理员打开,可能失败,因为无权限注册
可以在项目目录下生成的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控件并测试相关推荐
- 使用ATL创建简单ActiveX控件(一) —— 创建ATL项目
创建过程以VS2010为例,分三篇(创建ATL项目.添加方法/属性和枚举.添加连接点)演示.本篇演示创建ATL项目. 传送门: <使用ATL创建简单ActiveX控件(二) -- 添加方法/属性 ...
- Word ActiveX控件的测试
Word ActiveX控件的测试 昨天写个了获取Word页面属性内容的控件(参看: ActiveX控件获取Word页面属性内容的实现) ,只是在VS自带的容器中做了个简单的测试.今天,我将把控件加载 ...
- 【VS开发】VS2010中导入ActiveX控件
方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...
- C++基于ATL工程编写ActiveX控件
开发环境:VS2010 开发工程:C++ATL项目 开发目的:创建ActiveX实现js调用 步骤: 1. 创建一个ATL工程 应用程序类型选择动态链接库(DLL),勾选支持COM+1.0, ...
- 使用vs2008c++语言开发activex控件教程,使用VS2010 C#开发ActiveX控件(上)
要开发Web版的读卡程序,大体思路如下: 1.使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2.开发ActiveX控件调用封装后的Dll,使用 ...
- 一种基于谷歌浏览器加载activex控件的解决方法与流程技术_Office控件使用总踩雷?畅写Office带你云端飞行...
使用Office必然绕不开控件.但是Office控件使用过程中却问题频发.比如控件下载.安装.配置.启动Office.文档打开.参数传递等过程都会出现诸多问题,浪费了很多不必要得时间成本:
- MFC ActiveX控件的创建
参考资料:MFC ActiveX (ocx)控件的开发_hk的博客-CSDN博客MFC ActiveX (ocx)开发https://blog.csdn.net/hkcsdn/article/deta ...
- 基于VS2013的ActiveX控件实现
1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行.这个容器包括WEB网页,应用程序窗体等... Activ ...
- 创建可在网页下载安装的ActiveX控件(通过Setup.exe安装)
为完成网页自动下载并安装控件的功能,需要通过C#创建一个ActiveX控件,然后将该控件置于安装程序中,在打开网页的时候下载.安装并注册该ActiveX控件.本文是采用VS2005创建的,VS2003 ...
最新文章
- 瑞士桁架机器人_机器人库晚报:人工智能可以在实验室中预测人的血糖水平
- BSP细分时代即将来临
- C语言指针,申请、释放内存,线程
- localStorage.getItem得到的是[object Object] 的解决方案
- Android-JNI开发系列《七》补充jni与java的数据类型的对应关系和数据类型描述符
- pyside qt for python 在ubuntu下构建依赖
- RemoteFX+RDP8.0+hyper-v重定向智能卡,U盾问题
- JavaScript点击背景图片切换
- ms17010漏洞复现-2003
- Openstack Integration with VMware vCenter by Devstack and Opencontrail
- Latex中的一些公式表达
- 网页特殊符号HTML代码大全
- beyong经典之作
- 人脑词典、亡者归来……来看库兹韦尔对于未来的四个疯狂预测
- 内核驱动 (二)Linux按键驱动分析
- 2007林肯公园上海演唱会观后感(实况像片/MP3) update:2008.1.31
- 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩
- web渗透测试----28、ARP欺骗
- 绝不手软!严厉打击抄袭行为
- 细讲逻辑斯蒂回归与朴素贝叶斯、最大熵原理的爱恨交织(五)