怎样进行AcitveX的编程(200分)

  • 主题发起人 blue_levin
  • 开始时间
B

blue_levin

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,本人现在进行C++Builder下面的ActiveX控件的编写,由于所编的
大部分控件不是TWinControl类型的控件,所以不能使用它提供的模板,但
自己编写的时候对很多C++Builder封装的东东不太明白,所以老是出错。希望
各位高手能给我一个简单的例子,我想这里虽然是Delphi站点,但其中肯定有
很多C++Builder方面的高手吧!
得到解答一定给大家高分!
 
ActiveX编程可没有简单的例子.ActiveX是一个非常复杂而低效的
标准,要实现与之接口,BCB做了相当多的工作.所以,想要简单的例
子几乎是不可能的.BCB生成的一个空白的ActiveX工程有2XXX行代
码!!

对于非TWinControl控件,倒是有个简单的方法把它变成ActiveX控
件:New一个ActiveForm,然后在Form上放上一个这个控件,Align设
为alClinet,然后引出需要的属性就可以了.
 
新出的一本“Delphi动画编程”书上有ActiveX的编程及说明,新华书店有售!
 
对于BCB生成的空框架,虽然很多,但是大部分都是他自己进行维护的,我现在想
知道如何不通过他的new/ActiveXControl模板来自己添加控件,因为通过模板
使的许多我不需要的属性和方法及事件也引出来了,让人感觉别扭。
谢谢lhz的方法,但这样还是引出了许多不需要的东东,跟直接从TWinControl
进行继承而使用他的模板差别不大!希望你教给我更好的方法,分大大的给!
 
多的事件和方法是可以删除的.BCB不支持选择性的初始化.
如果要在一开始就按自己的意愿初始化,可以:
1.编写BCB的EXPERT,完成初始化工作.
2.直接用SDK编写ActiveX,这样可能比1要简单.
但是,即使是方法2,也是相当复杂的.可以参考M$的
INetSDK,其中有直接用SDK的例子.
 
接受答案了.
 
顶部