参考资料: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控件的创建相关推荐

  1. mfc随记:基于vs2010创建MFC ActiveX控件并测试

    一.新建一个空项目 以管理员打开vs2010,选择新建一个mfc activeX控件,填写项目名称和路径,其他无需修改,直接默认一直下一步即可 二. 添加测试方法 在底部tab栏切换到类视图,右键添加 ...

  2. VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件

    VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...

  3. MFC ActiveX控件的3种调用方式

    导读 1.导入ActiveX控件,拖放ActiveX控件方式 2.动态创建ActiveX控件 3.COM调用方式 1.导入ActiveX控件,拖放ActiveX控件方式 1.工具箱添加ActiveX控 ...

  4. 测试ocx(MFC ActiveX控件)

    通过创建一个ocx项目 编译后可以生成以下文件 其中testCtl.ocx就是我们最终需要的插件 可以通过cmd命令将控件注册到本地电脑 regsvr32 D:\code\testCtl\Debug\ ...

  5. 使用MFC开发ActiveX控件

    摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性.方法以及事件的添加方法和属性页的制作过程.使读者能够掌握基本的MFC ActiveX开发方法. 前 ...

  6. ActiveX控件的MFC实现(VS2017,OpenGL)

    文章目录 1.简介 2.代码编写 3.注册控件 4.结果运行 后记 1.简介 ActiveX 控件是允许网站提供视频和游戏等内容的小应用. 浏览 Web 时,你也可以使用这些小应用与工具栏和股票代码等 ...

  7. 基于MFC的ActiveX控件开发

    转自:http://www.cnblogs.com/lidabo/archive/2012/12/04/2800921.html ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件, ...

  8. VC ActiveX 控件 开发总结

    VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程     详见http://hi.baidu. ...

  9. VC6开发视频监控ActiveX控件总结

    总结前段时间在VC6下使用MFC开发视频监控控件过程中遇到的一些问题. 1.获取控件当前所在路径,用于读取该目录下的INI配置文件 获取配置文件路径 2.获取当前运行控件的电脑上的固定盘符列表,用于本 ...

最新文章

  1. AI一分钟|锤子发布TNT系统和Pro 2S;美团点评将在9月20日左右正式登陆港交所
  2. 你应该知道的五种IO模型
  3. lambda sort
  4. 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
  5. 第2天:汇编语言与Makefile
  6. 双11电商手机大战盘点,大神荣耀各成势力
  7. 微信硬件平台发布八大行业解决方案 成功细分着陆传统行业
  8. 阻塞io阻塞io_面试官:直接IO、缓存IO、阻塞与同步?
  9. 单片机led灯闪烁实验总结_项目二 LED灯闪烁设计实现
  10. 新浪云部署javaweb项目
  11. 多维特征输入,多层神经网络学习
  12. MSSQL_8 操作结果集
  13. 失望时想起了你是什么歌_你是空你是空色即是空空什么歌名
  14. 让进度条颜色渐变的shader
  15. 遍历文件夹打印所有文件名
  16. 【JZOJ1502】骑士精神
  17. 数据可视化软件进阶版--BI大屏
  18. 微信开挂怎么防止封号_越狱过的手机怎样避免外挂微信被封
  19. compat-wireles的理解
  20. 基于JAVA的停车场管理系统

热门文章

  1. 1.2.6 结构中立
  2. 王道C语言督学营oj练习(全部更新完成)
  3. Android基于高德地图实时定位服务
  4. C++中istringstream、ostringstream、stringstream详细介绍和使用
  5. Ubuntu 安装软件到一半被中断的解决办法 - Linux
  6. CBB电容代替电容的情况及两者区别
  7. 【DFS深搜】四色问题
  8. 【内网安全】——CS操作指南(二)
  9. java gearman client_高CPU业务场景下的任务分发方案Gearman搭建一览
  10. 打油诗——我的梦想(御宅族之梦)