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

时间:2022-08-01 21:25:06

原文: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控件
c#调用c++制作的基于mfc的ocx控件
 
 
1.2设置activex
 
c#调用c++制作的基于mfc的ocx控件
1.3插入对话框
 
c#调用c++制作的基于mfc的ocx控件
1.4设置对话框属性
c#调用c++制作的基于mfc的ocx控件
 
1.5添加对话框类
 
c#调用c++制作的基于mfc的ocx控件
1.6在activex中添加对话框类的成员变量(或者叫实例化对话框)
c#调用c++制作的基于mfc的ocx控件
c#调用c++制作的基于mfc的ocx控件
 
 
1.7
c#调用c++制作的基于mfc的ocx控件
c#调用c++制作的基于mfc的ocx控件
 
下图的重写函数,用来添加对话框的初始化函数
 
c#调用c++制作的基于mfc的ocx控件
 
下图定时器,更新时间。
c#调用c++制作的基于mfc的ocx控件
c#调用c++制作的基于mfc的ocx控件
c#调用c++制作的基于mfc的ocx控件
 
c#调用c++制作的基于mfc的ocx控件
 
   2.注册ocx控件
 
 
注册ocx空间时,注意路径,若有相关的dll要和ocx放在一个目录下,才能注册成功。
c#调用c++制作的基于mfc的ocx控件
   3.在c#中,加载ocx控件
c#调用c++制作的基于mfc的ocx控件
 
c#调用c++制作的基于mfc的ocx控件
c#调用c++制作的基于mfc的ocx控件
 
 
 
 
 
 
   4.在c#中,利用ocx控件
 
c#调用c++制作的基于mfc的ocx控件
 
c#调用c++制作的基于mfc的ocx控件