VB 子类化技术详解
http://www.newxing.com/Tech/Program/VisualBasic/502.html
子类化技术用来截取窗口或控件之间的消息,当然是消息在到达目的窗口之前完成的操作。这些被截获的消息既可以保留也可以修改它们的状态,之后就继续发送到目的地。子类化技术实现了一些正常情况下无法实现的功能
简单的说,子类化就是创建一个新的窗口消息处理过程,并将其插入到原先的默认窗口消息处理过程之前。
子类化分为三类:实例子类化(instance subclassing)—从窗口或控件的单一实例截获消息,这种子类化技术最普遍;全局子类化(global subclassing)—能够截获从相同的窗口类创建出来的多个窗口或控件的消息;超类化(superclassing)—和全局子类化很类似,区别在于可以应用在新的窗口类上面。
文章中有一个完整的实例
MDI子窗体问题
http://www.xmsi.com.cn/xmsi-vb6-mdizichuangtiwenti.html
多态=有多变态
http://www.programgo.com/article/41651179448/
实现类继承
http://www.it610.com/article/1464080.htm
实例中演示
重载
函数重载(Function Overload),是用同一个函数名定义不同的函数。当函数名和不同的参数搭配时函数的含义不同
比如一个Function用来读取文件
public function ReadFile() as string
你想方法重载就是写多个ReadFile函数,每个都有不同的签名(参数数目不同或类型不同),但VB只需要一个ReadFile函数就可以完成类似于方法重载的效果,只需要一个关键字optional
比如,ReadFile传入参数文件名和编码格式,
public function ReadFile(strFileName as string,optional strEncoode as string = "GBK") as string
http://www.it1352.com/384575.html