如何把vcl控件重新封装成ocx或dll? ( 积分: 100 )

平乐山里人

Unregistered / Unconfirmed
GUEST, unregistred user!
Z

zhaokaien

Unregistered / Unconfirmed
GUEST, unregistred user!
顶一个,我也想知道怎么转成ocx
 

张辉明

Unregistered / Unconfirmed
GUEST, unregistred user!
来自: lovefox, 时间: 2001-06-04 13:21:09, ID: 553143
可以
用DELPHI自带的ACTIVE功能就可以了。
实现步骤如下:
(1)先在FILE - > new里面找到ACTIVEx页面,然后点击,ACTIVEX LIBRARY
(2)然后点击file-》new ,找到active control
(3)呵呵,你可以看到一个对话框,在里面找到一个第三方控件
然后,呵呵,就搞定了。你可以在目录下面看到一个.ocx的文件。
最后到VB VC里面安装就可以了。
DELPHI注册的话点击command -> install aactiveX
在弹出的对话框里面找到你要的控件,然后点击install
不知道我说的够不够详细了。打字好累啊。

来自: lww, 时间: 2001-06-04 13:59:43, ID: 553194
在Delphi中,一个ActiveX控件是由一个或者多个VCL构件经过包装以后得到的。所以,
要使用Delphi来开发ActiveX控件,必须先得开发出或者选择要进行包装的VCL构件。
也正是由于这个原因,我们可以将Delphi里大量优秀的VCL构件包装成ActiveX控件,
从而可以在别的不能够直接使用VCL构件的开发工具(如Visual Basic、Visual C++)
里也能够使用到这些控件啦!
但是,在Delphi里可以用来做ActiveX控件的VCL构件必须是TWinControl的后代。如果想
用一个TGraphiControl的子类做ActiveX控件,在大多数情况下只需要把它的基类变为
TCustomControl即可。有的VCL构件是被注册成非ActiveX控件的,例如EditControl,
这些控件也不能做ActiveX控件。
 
Z

zhaokaien

Unregistered / Unconfirmed
GUEST, unregistred user!
呵呵,谢谢,我知道了,
其实不一定非要是TWincontrol下继承的,我知道理论上必须从TWincontrol继承是因为与windows系统的绑定以及消息处理处理的问题,但是实际上vcl自己已经给了我们答案了,hi.baidu.com/zhaokaien 技术栏里可以找到
 

平乐山里人

Unregistered / Unconfirmed
GUEST, unregistred user!
这些书上有,我看过了。
最好举个示范,把delphi中的vcl源码打包成控件。
 

平乐山里人

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

S
Replies
0
Views
50
SUNSTONE的Delphi笔记
S
S
Replies
0
Views
36
SUNSTONE的Delphi笔记
S
D
Replies
0
Views
72
DelphiTeacher的专栏
D
D
Replies
0
Views
44
DelphiTeacher的专栏
D
I
Replies
0
Views
182
import
I
Top Bottom