佚名通过本文主要向大家介绍了
问一个简单的问题创建ActiveX时如何继承一个已有的自定义控件类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 问一个简单的问题创建ActiveX时如何继承一个已有的自定义控件类型
描述:
解决方案1:
描述:
已经有了一个dll(VC++的)其中有一个自定义的控件.
现在想把这个自定义控件包成ActiveX的控件.想重用已有代码,但不知道在创建Activex时如何继承一个自定义类型.
解决方案1:
控件是不能继承,也不能食用的(富人可以继承,可以食用)。豌豆可以继承,可以食用。
唯一的做法,就是在你的新控件中包含这个需要“继承”的控件,然后新控件实现老控件所有的接口(接口做得一模一样)。新控件的这些接口的实现都指派给被包含的老控件(作为新控件内部的一个子对象,外界用户是不可见的)即可。
如果要快速,可以用VB来写这个新控件,这样可以很快速。
mark
解决方案3:包容与聚合:)