图解VC++开发ActiveX控件C#调用
1 新建ActiveX控件工程
2 编译,运行
使用下图所示VC++自带测试工具来测试ActiveX控件;
3 测试容器
插入刚做的ActiveXDemo1控件
4 添加属性
添加名为outstr的属性;
在控件的实现文件中加入黑体一句;
void CActiveXDemo1Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
pdc->Ellipse(rcBounds);
pdc->TextOut(10,10,m_outstr);
5 在VC++中测试
再打开一个VC,新建一个对话框工程;插入上面做的控件;
设置上面新加的属性的值;
显示如下;
6 为ActiveX控件添加一个双击事件
类型默认是Stock;
7 在VC++中测试事件
运行控件;双击控件;可见测试容器下方提示触发了双击事件;
8 在C#中添加ActiveX控件到工具箱
从 COM 组件选项卡中找到前面用VC做的控件,然后添加;
9 在C#中测试ActiveX控件
测试代码;
public Form1()
{
InitializeComponent();
axActiveXDemo11.outstr = "activex demo";
}
private void axActiveXDemo11_DblClick(object sender, EventArgs e)
{
MessageBox.Show("VC++编写ActiveX控件,C#测试!");
}
在控件界面上输出了outstr属性值;双击控件,弹出消息框;
工程下载
http://pan.baidu.com/s/1o8qyWLs
文件名
activexdemo.rar
图解VC++开发ActiveX控件C#调用相关推荐
- 开发ActiveX控件调用另一个ActiveX系列0——身份证识别仪驱动的问题
程序员要从0下表开始,这篇是介绍这个系列的背景的,没有兴趣的人可以直接跳过. 为什么要开发ActiveX控件 由于工作需要,我们开发了一个网站,使用了一款身份证识别仪的网页ActiveX(OCX)插件 ...
- [00004]-[2015-07-16]-[00]-[VC++ 开发Activity控件基础]
Visual C++是开发ActiveX控件的强大工具,它的特点是开发周期短.便于使用,因此它已经成为开发ActiveX控件的主要工具之一.Visual C++集成开发环境,使用了微软自己的类库MFC ...
- [转]使用C#开发ActiveX控件全攻略
先说说ActiveX的基本概念. 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组 ...
- VC++编写ActiveX控件
前言:ocx是ocx控件的扩展名,OCX 是对象类别扩充组件.如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如Edi ...
- 使用C#开发ActiveX控件全攻略
先说说ActiveX的基本概念. 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组 ...
- [转]C#开发ActiveX控件,.NET开发OCX控件案例
引自:百度 http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...
- 使用C#开发ActiveX控件[Obsolete]
附件下载(源代码+安装文件+教程) 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中.使用ActiveX插件,可以轻松方 ...
- [转]使用C#开发ActiveX控件
前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是 ...
- C#开发Activex控件--与JavaScript的互调
实现了ActiveX控件之后,在网页上的使用方式一般为: <object id="grid" classid="clsid:9661B223-6188-4849-B ...
最新文章
- Java中的多线程你只要看这一篇就够了
- hibernate 高级映射 --张国亮总结第一季
- Golang 学习笔记(安装)
- iphone7像素_iPhone 7能否再战三年?这几点因素你得考虑到!
- [创业基础笔记] 第1讲-认识创业与创业者
- Java语法糖之foreach
- 【高效解法】1065 单身狗 (25分)_27行代码AC
- ubuntu安装配置elasticSearch(vagrant)
- css bug 集2
- 如何做科研20171206
- 解决无法连接到visual studio开发服务器的问题
- double类型最大值_2020重新出发,JAVA入门,数据类型
- 苹果AppStore审核,技术支持网址不通过被拒绝
- 蚂蚁金融科技全面开放战略背后的技术布局
- 数字人民币专利数激增, “区块链”领域大有可为
- iOS开发之利用苹果系统自带地图进行地图开发
- SQL SERVER数据库修复
- 重庆大学考试计算机应用基础b卷,重庆大学2019年10月网上考试建筑结构设计B卷.docx...
- 水浸传感器是什么(水浸传感器功能特点)
- 基于矢量成果从影像提取中深度学习样本库
热门文章
- rtsp协议_如何在RTSP协议视频智能平台EasyNVR未登录的情况下调用通道直播的接口?...
- 案例:图书管理——补充知识(数组相关API)||补充知识(数组响应式变化)
- 用python openpyxl合并多个excel文件
- C#委托及事件 详解(讲得比较透彻)
- 终极解决方式——找到占用U盘的程序
- minEnclosingCircle函数
- hbase 读写调优_hbase优化操作与建议
- Python中字符串使用方法总结(学习笔记)
- Unity Shader 屏幕后效果——高斯模糊
- Struts2---入门