未阅读的短消息      已阅读的短消息 
编号: 7 发送者 Kingron 发送时间 2002-10-8 12:18:48 删除  回复  
内容 你到你的硬盘上面查找*.ocx文件就明白了,一个ocx文件就包含若干个ActiveX控件,你用shellexecute(handle,'open','regsvr32.exe','C:\test\aaa.ocx',nil,sw_show)就可以注册一个ocx文件。其中c:\test\aaa.ocx可以更换成其他文件名。其它的请自己查阅相关资料,要善于利用www.google.com即可。 
----------------------------------------------------------------
原贴内容:
若目标机器上面没有安装OCX控件,我们可以在程序的最开始使用WinExec或者ShellExecute()运行regsvr32 来注册OCX控件即可,否则可能无法创建控件。你的大作我已经看过但对如何注册OCX还不清楚,请问OCX是什么,
具体如何注册
麻烦了!
如果需要分我可以另外开帖相送 现在:100分相送十分的感谢!
另外在问一声
OCX是不是可以用DELPHI自己做!

解决方案 »

  1.   

    DELPHI可以很方便的制作OCX,并且这是它的特长之一
      

  2.   

    zwjchina(蒲石) ( ) 能给个例子吗?
    可以另外开个100分的贴!
    我的分很多的!
      

  3.   

    ComObj.RegisterComServer('c:\test\a.ocx');
      

  4.   

    其实很简单,不用什么例子
    你点New Items按钮(新建项目),选择ActiveX页,再选Active Control
    项,点OK,然后在VCL Class Name 中选择TButton(其他的也可以),再点OK,
    然后把该项目保存到一个目录,最后选择菜单中的Project->Build .....
    ,你再看你那个目录里就有了1个OCX,这个OCX就可以拿到VB, VC等各种地方使用了
      

  5.   

    说一下我个人做VCL的的经验,一般做一个基于TWinControl的VCL,(当然TWincontrol下的所有Object都可以),然后用Delphi转换此VCl为ActiveX(只有TWincontrol下的VCL 才能转换为ActiveX),这样就省去很多麻烦,你可以在VCl中写好属性方法时间,转的时候就全自动的.