MFC OCX三种调用方法

如何在MFC界面使用OCX控件 ** 如何在MFC界面使用OCX控件 ** 1、打开资源视图,选中对应的窗口界面,右键打开界面。 2、选中打开的窗口,在窗口上右键添加ActiveX控件,选择已注册侧Ocx控件,点击确认添加控件。 3、拖动控件上的黑色控制点,调整控件到合适大小。 4、切换工程解决方案资源管理器界面,选择工程,右键选择类向导,打开类向导界面。 5、打开右上叫的添加类©下拉列表,选择ActiveX中的MFC类(A) 6、在可用的ActiveX控件(T)中选择已经注册过要使用的Ocx控件类,添加控件的类接口,最后 阅读详情

1、以ATL的方式进行调用,ocx的本质是ATL,所以可以用调用ATL的方法进行调用。不过在插入头文件的时候跟ATL不同,需要以文件的形式加载读取他的头文件(因为ocx是控件只会生成在"ActiveX控件中的MFC类",不会生成在"ATL类型库里面的MFC类")。

选择完文件之后,即可添加对应的接口类。

void Ctest5Dlg::OnBnClickedTestBt()
{
	// TODO: 在此添加控件通知处理程序代码
	CoInitialize(NULL);

	m_lpOCX = new COFDReaderActiveX();
    //加载控件 指定要创建的IDispatch连接对象的类ID。
	BOOL bRet = m_lpOCX->CreateDispatch("suwellreaderax.OFDReaderActiveX.1");

	if(m_lpOCX != NULL)
	{
		CString csParam1 = "C:\\Users\\lyf\\Desktop\\PDF\\blank.pdf";
		CString csParam2 = "C:\\Users\\lyf\\Desktop\\PDF\\blank.ofd";
		CString csParam3 = ""; //C:\\Users\\lyf\\Desktop\\PDF\\bmeta.xml
		CString csRet = m_lpOCX->getAllCompsiteNames();
		MessageBox(csRet);
		//BOOL bRet = m_lpOCX->openFile(csParam1);
		//BOOL bRet = m_lpOCX->convertFile(csParam1, csParam2, csParam3);
		int a = 3;
		a = 4;
		return;
	}

	if(m_lpOCX != NULL)
	{
		m_lpOCX->ReleaseDispatch();
	}

	if(m_lpOCX != NULL)
	{
		delete m_lpOCX;
		m_lpOCX = NULL;
	}

	CoUninitialize();
}

 

2、在对话框中插入ActiveX,之后对插入的资源添加变量,即可生成对应的类。该方法创建时候有边框的资源。

3、在类导向中点击 “ActiveX控件中的MFC类”,选取对应的ocx,后可以进行动态添加ocx,或者也可以在资源对话框中创建资源,然后进行添加变量。如有有存在对应的OCX类则,添加变量时不会添加新文件。

Visual studio2019(社区版) OCX控件创建调度映射的方法 背景 最近在进行MFC ActiveX控件的学习。在这个过程中,因为要使用ie浏览器调用ocx控件的方法,于是记录一下自己创建调度映射的过程。 方法 创建MFC ActiveX项目 在类视图中寻找到Lib结尾的MFCActiveXContronLib接口 在MFCActiveXContronLib接口的二级菜单中第一个项目_DMFCActiveXContron可以添加调度映射;在MFCActi... 阅读详情

相关推荐

Visual Studio开发MFC项目OCX控件添加使用控件方法

1、在Windows系统中注册OCX控件 在OCX控件目录,右键新建一个文本文档,将文件名和扩展名改为"双击注册.bat",添加如下注册脚本: cd /d %~dp0 RegSvr32 .\EloamView.ocx 选中该脚本文件,右键选择”以管理员身份运行“该脚本文件,注册成功会提示。 注意变更OCX控件目录,或其它地方已注册过旧版本,需要先反注册该控件后,再重新注册控件。 在OCX控件目录,右键新建一个文本文档,将文件名和扩展名改为"反注册控件.bat",添加如下反注册脚本: RegSvr32 /u

bluefire1126的博客 5323

mfc中调用ocx控件

ocx是有状态的。所以先调用第一步,再调用第二步。要按照顺序来。 可以用来分析ocx的 东西有dllexp 查看导出函数 在vc6 tools里面还有TSTCON32.EXE 可以用于直接 调用ocx的函数。直接填写参数数据就可以。 如果是假如要用MFC的话。 1先创建一个MFC工程 2工程->添加类->MFC->TypeLib中的MFC类 3从以下来源中添加类 选文件->选o

groundhappy的专栏 1438

c#调用c++制作的基于mfc的ocx控件

c#调用c++制作的基于mfc的ocx控件

2010yhh 4535

MFC动态加载OCX控件

最近朋友遇到一个问题,项目需要多个相同功能但接口不一的OCX的统一接口方便调用,需要在MFC工程中动态加载OCX,对这些OCX进行二次封装。后来问到了我,帮忙解决后特记录下来,希望能帮到遇到同样问题的同学。以下是解决方法。 1、新建对话框,使用非模态加载窗口,然后隐藏 COcxDlg *pDlg = new COcxDlg; pDlg->Create(COcxDlg::IDD, this); pDlg->RunModalLoop(); pDlg->ShowWindow(SW_HIDE);

whxj12的博客 1377

VC++创建并调用Ocx控件

我们写一个加法例子Ocx控件. 首先打开VC,我们建立一个MFC ActiveX ControlWizard工程 切换到类视图 选中_DActiveX,右击选择Add Method 弹出如下对话框,填入相应的参数 再次打开类视图,会发现_DActiveX接口里多出了Add接口, 且CActiveXCtrl类里面发现函数Add(short num1,short num2)双

Ppp_Succ 4253

vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数

vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数      js调用ocx控件的接口函数,先看demo效果:      简单测试过程:两个数相加。      测试插件加载和js传参,js调用ocx控件接口函数的代码(这三个测试代码在一个ocx控件中,如下图所示)下载地址:         1.在类视图中添加方法,方法中选择

2010yhh 7597

自定义ActiveX组件在设计阶段,切换属性页后出现异常

源码下载:ActiveX-Clock-OCX   参照孙鑫的>中第18章自定义ActiveX中的Clock例子(到18.3节之前),完成了OCX控件的制作,而且也编译(Debug模式)、注册成功了!于是又创建了一个MFC基于对话框的测试程序,在对话框中放入了这个Clock控件,界面如下: 接下来右击Clock控件,选择“属性”,切换到“设置时间间隔面板”,更改时间后,切换到其他一个属性页

JoeBlackZQQ的专栏 1964

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结

注册OCX控件需在cmd内使用regsvr32命令,具体操作如下图 1.模块"XXX.ocx"已加载,但对DllRegisterServer的调用失败,错误码为0x80040201 这个问题应该是未使用管理员身份运行cmd导致。 2.模块"XXX.ocx"加载失败。请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题。 找不到指定的模块。 ...

Lasuerte的博客 3216

VS2010下ocx开发三部曲

一、用C++ MFC ActiveX开发简单的ocx控件 本文给出了在Visual Studio 2010开发环境下使用向导工具生成一个简单ocx控件的示例。 首先以管理员身份运行Visual Studio 2010,这样做的目的是在将来编译控件时VS2010能自动注册ocx控件,不会出现权限不足导致失败的错误。如果不使用管理员身份运行VS 2010,将来就需要使用regsvr32命令手动注册创建的ocx控件(注意执行regsvr32命令时也要使用管理员身份,即以管理员身份执行cmd.exe,然..

dong123ohyes的专栏 2788

MFC创建和使用OCX控件

之后会弹出tstcon32程序

m0_60352504的博客 2176

MFC开发OCX控件实战

本文深入讲解基于MFC的OCX控件开发全过程,涵盖COM机制、属性方法事件实现、状态持久化及部署要点,适用于工业控制、医疗等传统系统升级场景,帮助开发者高效构建可复用的ActiveX组件。

tgb3456789的博客 476

VS2017创建MFC ActiveX工程制作IE OCX插件

最近看了一个采用MFC ActiveX封装DLL的OCX项目的源码,现将学习到的内容记录下来。本次的学习记录计划写如下几个主题: 1.VS2007创建MFC ActiveX工程制作IE OCX插件 2.VS2007中MFC ActiveX工程如何调试 3.在IE中使用JS调用第三方DLL函数 4.通过cab包由IE自动注册ActiveX 5.ActiveX数字签名 ...

风水月的专栏 2214

MFC中OCX的创建个调用

来源于网络,截图+文字+代码的方式介绍创建OCX的步骤和调用的方式,虽然是基础,但对于刚开始学OCX的人来讲,绝对是福音。

网页里面调用OCX控件的一般方法

在HTML页面中使用ActiveX控件包含三个基本操作:将控件放入HTML中;将该控件下载给用户;在用户机器上安装该控件。如果只是针对IE用户,在HTML中插入ActiveX控件就比较简单;如果同时兼顾IE和Netscape用户,则要做更多工作。大家知道,HTML文件由文本和各种标志(tags)组成,ActiveX控件对于IE在HTML中的标志是<OBJECT>,该标记有几个重要的参数特性,它...

爬行的菜鸟的博客 1万+

NVIDIA DGX Spark实战指南:从开箱到部署200B参数大模型

本文详细介绍了NVIDIA DGX Spark桌面AI超级计算机的开箱体验与实战部署指南。文章深入解析了其Grace Blackwell架构与128GB统一内存的核心优势,并逐步演示了从系统初始化、运行200B参数大模型到进行QLoRA微调的全过程。该设备将高达1 PetaFLOP的AI算力浓缩于桌面,为开发者和研究团队提供了本地化、高性能的AI开发与部署一体化解决方案。

weixin_29274969的博客 2230

SQL注入:联合查询的三个绕过技巧

在SQL注入中,可以利用科学计数法来绕过对输入的限制。例如,可以使用科学计数法来绕过对字符串长度的限制,通过将字符串拆分成多个部分并使用科学计数法来表示。此外,还可以利用数据库的特定特性或语法来替代原始的查询语句,从而执行联合查询或其他恶意操作。另外,还可以尝试利用无列名注入的技巧,通过在原始查询中使用通配符或其他方式来绕过对列名的限制,从而执行恶意操作。

qq_68163788的博客 3792

MFC中调用api函数注册/卸载ocx控件

当程序要调用ocx时,需要在命令行中手动注册,这样太繁琐。 当然也可以调用bat打包注册,同样在每次运行程序前需要先运行bat,也比较麻烦; 于是考虑到在程序中直接用api函数完成注册。 参考自:https://blog.youkuaiyun.com/zztoll/article/details/53284470 注册代码 //register ocx ActiveX void RegisterO...

hanxiucaolss的博客 617

大众点评商家及评分数据(2012-2025)

大众点评及商家评分数据库全面覆盖全国范围内多个城市的商户信息,涵盖餐饮、购物、休闲娱乐等多个消费领域,包含商家基础信息、地理坐标、分类体系、经营状态、用户评价、消费水平及服务设施等共计28个字段。

Sunny9qx的博客 2692

dsscocx控件出错怎么办_MFC中如何在Ocx控件中来驱动ocx事件

我在写一个ocx控件。在控件内有一个自定义的类,处理逻辑相关的事件,比如MyClass.h和MyClass.cpp,当有人call我时,我就能在MyClass的线程内得到信息,现在我要通知给使用我这个ocx的用户,告诉用户有人call你。我是想添加个OnRing事件,只要用户在使用ocx时响应这个OnRing事件,就知道有没有人call他。问题是:ocx添加事件OnRing会自动添加到CxxxCt...

weixin_36304957的博客 956

论文超详细精读|万字:2s-AGCN

1. 提出了一种新的双流自适应图卷积网络(2S-AGCN)用于基于骨架的动作识别。**模型中的图的拓扑既可以统一地学习,也可以通过BP算法以端到端的方式单独学习。** 2. 提出了一种同时对**一阶和二阶信息(骨架的长度与方向)建模的双流框架**,在识别精度上有了显著的提高。 它将骨架数据的图结构参数化,并嵌入到网络中,与模型共同学习和更新。 3. 文章主要创新点有两个,一个是双流网络,另外一个是自适应。

IanYue的博客 6383

基于STM32+RFID设计的宿舍检修管理系统

设计一个上位机,用来管理查看维修检修信息,当维修寝室的设备或者检修完成时,通过STM32上的RC522刷一下这个寝室的IC卡,识别这是哪个寝室,识别成功后在软件上弹出一个对话框,填写本次维修或者检修的事件,填写完毕点击提交即可。...

2555

Java调用OCX控件

通过Java调用OCX控件有几种方法,JNI、JACOB、Jawin等 1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐。 2.Jawin 尝试了一下,效果不错,但相对来说,其编程风格更贴近Windows,离Java有点远 。 3.Jacob 使用Jacob非常方便,Java编程风格,需要了解的知识比较少。   Jacob的使用方法:

nuliPerfect的博客 8464

STM32入门教程:WiFi通信

第四步:初始化串口 在生成的代码中,您可以找到一个名为 "USARTx_Init" 的函数,其中 "x" 是您选择的串口号。然后,我们使用 "AT+CIPSEND" 命令发送UDP数据,接收到服务器的回复,并在终端上显示收到的数据。在配置向导中,您可以选择启用USART串口功能,并根据您的硬件连接,将串口设置为与WiFi模块连接的串口。在上述代码中,我们使用了 "HAL_UART_Receive" 函数来接收串口数据,并使用 printf 来在终端上显示收到的数据。如果有任何问题,请随时向我提问。

2401_85258012的博客 1073

MFC中调用OCX

在MFC的类视图或者界面设计页面,可以插入ActiveX控件(类视图的话,到时候用的话需要动态创建;界面设计页面则可以通过添加变量的形式直接绑定) 但是需要先将ActiveX控件注册,添加的时候,VS会显示已注册的插件,直接选中添加(关于ActiveX的名字一般是Ocx资源文件String table值为1的字符串,也可以通过注册表查询),添加成功后会自动生成 类.h和.cpp文件,并且接口也会给...

Think88666的博客 1295

基于Scrapy+Playwright的学术会议信息智能爬取系统实战

本文详细介绍如何使用Python构建一个高效的学术会议信息爬取系统,结合Scrapy框架和Playwright无头浏览器技术,实现对全球学术会议数据的自动化采集、清洗和存储。文章包含完整的技术方案设计、代码实现细节以及性能优化策略,可帮助读者快速掌握现代网络爬虫开发的核心技术。关键词:Python爬虫、Scrapy、Playwright、学术会议、数据采集、反爬对抗python复制下载。

2201_76125261的博客 710

WEB浏览器视频流播放方案

基于Media Source Extensions播放视频流 浏览器播放视频的几种方法 一、H5 video标签 在浏览器播放视频,可以使用HTML5原生的video标签。但其播放的格式使用一定限制的,目前video只支持三种格式WebM、Ogg、MP4。 WebM:WebM 文件使用 VP8 视频编解码器和 Vorbis 音频编解码器 Ogg :Ogg 文件使用 Theora 视频编解码器和 Vorbis音频编解码器 MP4: MPEG 4文件使用 H264 视频编解码器和AAC音频编解码器 上面三种

machh的专栏 2381
上一篇: MFC 主线程等待子线程退出函数(MsgWaitForMultipleObjects)
下一篇: MFC 发送模拟双击消息(PostMessage)
零隐
博客等级 码龄17年 16粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值