原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/51286926
原文中有问题部分已修改。
c#调用c++制作的基于mfc的ocx控件
做了一个小测试,c#调用c++的ocx控件。开发环境:win7,vs2010。基本分以下四个步骤。
ocx控件上显示系统时间,最终c#加载c++的ocx控件跟普通的控件一样。
1.利用c++制作ocx控件。 ocx控件是基于mfc对话框的,
1.1建立active控件
1.2设置activex
1.3插入对话框
1.4设置对话框属性
1.5添加对话框类
1.6在activex中添加对话框类的成员变量(或者叫实例化对话框)
1.7
下图的重写函数,用来添加对话框的初始化函数
下图定时器,更新时间。
2.注册ocx控件
注册ocx空间时,注意路径,若有相关的dll要和ocx放在一个目录下,才能注册成功。
3.在c#中,加载ocx控件
4.在c#中,利用ocx控件