MFC ActiveX控件的创建
参考资料:MFC ActiveX (ocx)控件的开发_hk的博客-CSDN博客MFC ActiveX (ocx)开发https://blog.csdn.net/hkcsdn/article/details/52908748
15.COM组件技术应用之一:ActiveX控件 - 甩锅侠 - 博客园一、ActiveX控件(COM组件技术的应用之一) flash.ocx 1. 概念 1.1 ActiveX控件的概念 基于COM组件技术,可以被任何支持COM标准的计算机程序的项目使用。 可是采用拖拽https://www.cnblogs.com/csqtech/p/5745082.html
1、编译失败的解决方案
VS报错:error MSB8011: Failed to register output. Please try enabling Per-user Redir......_buknow的博客-CSDN博客关于error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.解决办法:大概有四种:第一种:Solution Explorer ->...https://blog.csdn.net/buknow/article/details/906450232、注册ocx失败的解决方案
需要用管理员权限的cmd注册
测试:新建一个MFC对话框程序
1、工具箱添加ActiveX控件,菜单“工具”-》“选择工具箱项”
选择“COM组件”,在你想要选择的控件上面打钩
工具箱最下面就多了对应ActiveX控件
拖到界面效果如下:
笔者按:但是这样的办法有个弊端,电脑必须得安装注册这个ocx控件,不然对话框exe就打不开了。
2、动态加载ActiveX控件方式
类向导 Ctrl + Shitf + x
动态创建ActiveX控件代码,最后这个是控件id,自己定义一下,只要不和mfc自动创建的id冲突即可
对话框头文件
private:
CDMFCActiveXControl1 m_xtxApp;
对话框cpp文件
BOOL CTestActivXDlg::OnInitDialog()
{m_xtxApp.Create(_T("MFCActiveXControl1"), _T(""),WS_CHILD | WS_VISIBLE,CRect(0,0,0,0), this, xtxCOMID);
}
#define xtxCOMID 3004
笔者按,动态加载的办法比较好做不同版本的兼容,按需加载ActiveX控件
3、测试ActiveX控件的事件
添加ActiveX控件事件有个bug,必须加了标准事件后,自定义事件在可视化添加响应函数才会出现
1)方法一,可视化添加办法,有普通控件一样,没什么区别 。
2)手动添加
头文件
public:DECLARE_EVENTSINK_MAP()void OnSendMfcactivexcontroctrl1();
注意前面不能加afx_msg,笔者一开始加了,发现事件一直响应不了
添加映射
BEGIN_EVENTSINK_MAP(CTestActivXDlg, CDialogEx)ON_EVENT(CTestActivXDlg,xtxCOMID /*IDC_XTXAPP1*/, 1, CTestActivXDlg::OnSend, VTS_NONE)ON_EVENT(CTestActivXDlg, IDC_MFCACTIVEXCONTROCTRL1, DISPID_CLICK, CTestActivXDlg::OnSendMfcactivexcontroctrl1, VTS_NONE)
END_EVENTSINK_MAP()void CTestActivXDlg::OnSendMfcactivexcontroctrl1()
{int b;b = 3;
}
MFC ActiveX控件的创建相关推荐
- mfc随记:基于vs2010创建MFC ActiveX控件并测试
一.新建一个空项目 以管理员打开vs2010,选择新建一个mfc activeX控件,填写项目名称和路径,其他无需修改,直接默认一直下一步即可 二. 添加测试方法 在底部tab栏切换到类视图,右键添加 ...
- VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件
VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...
- MFC ActiveX控件的3种调用方式
导读 1.导入ActiveX控件,拖放ActiveX控件方式 2.动态创建ActiveX控件 3.COM调用方式 1.导入ActiveX控件,拖放ActiveX控件方式 1.工具箱添加ActiveX控 ...
- 测试ocx(MFC ActiveX控件)
通过创建一个ocx项目 编译后可以生成以下文件 其中testCtl.ocx就是我们最终需要的插件 可以通过cmd命令将控件注册到本地电脑 regsvr32 D:\code\testCtl\Debug\ ...
- 使用MFC开发ActiveX控件
摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性.方法以及事件的添加方法和属性页的制作过程.使读者能够掌握基本的MFC ActiveX开发方法. 前 ...
- ActiveX控件的MFC实现(VS2017,OpenGL)
文章目录 1.简介 2.代码编写 3.注册控件 4.结果运行 后记 1.简介 ActiveX 控件是允许网站提供视频和游戏等内容的小应用. 浏览 Web 时,你也可以使用这些小应用与工具栏和股票代码等 ...
- 基于MFC的ActiveX控件开发
转自:http://www.cnblogs.com/lidabo/archive/2012/12/04/2800921.html ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件, ...
- VC ActiveX 控件 开发总结
VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程 详见http://hi.baidu. ...
- VC6开发视频监控ActiveX控件总结
总结前段时间在VC6下使用MFC开发视频监控控件过程中遇到的一些问题. 1.获取控件当前所在路径,用于读取该目录下的INI配置文件 获取配置文件路径 2.获取当前运行控件的电脑上的固定盘符列表,用于本 ...
最新文章
- AI一分钟|锤子发布TNT系统和Pro 2S;美团点评将在9月20日左右正式登陆港交所
- 你应该知道的五种IO模型
- lambda sort
- 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
- 第2天:汇编语言与Makefile
- 双11电商手机大战盘点,大神荣耀各成势力
- 微信硬件平台发布八大行业解决方案 成功细分着陆传统行业
- 阻塞io阻塞io_面试官:直接IO、缓存IO、阻塞与同步?
- 单片机led灯闪烁实验总结_项目二 LED灯闪烁设计实现
- 新浪云部署javaweb项目
- 多维特征输入,多层神经网络学习
- MSSQL_8 操作结果集
- 失望时想起了你是什么歌_你是空你是空色即是空空什么歌名
- 让进度条颜色渐变的shader
- 遍历文件夹打印所有文件名
- 【JZOJ1502】骑士精神
- 数据可视化软件进阶版--BI大屏
- 微信开挂怎么防止封号_越狱过的手机怎样避免外挂微信被封
- compat-wireles的理解
- 基于JAVA的停车场管理系统