全局子类化与超类化是怎么实现的


全局子类化与超类化是如何实现的?

<fieldset> <legend> 引用 </legend> 简单的说,子类化就是创建一个新的窗口消息处理过程,并将其插入到原先的默认窗口消息处理过程之前。
子类化一般有三类:
1、实例子类化(instance subclassing):从窗口或控件的单一实例截获消息,这种子类化技术最普遍。
2、全局子类化(global subclassing):能够截获从相同的窗口类创建出来的多个窗口或控件的消息。
3、超类化(superclassing):和全局子类化很类似,区别在于可以应用在新的窗口类上面。
</fieldset>

不知后两种子类化如何实现?

VisualBasic程序开发环境 程序开发 VisualBasic

人上被人妻 10 years, 8 months ago


看起来,我们一般所使用那种子类化就是"实例子类化".

而"超类化",我只在学WIN32汇编时见过介绍,也没实际做过.

hwbest answered 10 years, 8 months ago


升两星了 散分散分!!!哇哈哈哈哈~~~~~~~~有分收了~~~~~

longer answered 10 years, 8 months ago


<fieldset> <legend> 探讨 </legend>
老马,你把它反编译一下:
机器语言===>汇编语言===>高级语言(VB)

这就搞定了 ^_^

</fieldset>


阿伊sang answered 10 years, 8 months ago


你们学东西真深入,俺从来不会这些。

Colin's answered 10 years, 8 months ago


<fieldset> <legend> 探讨 </legend>
引用:
SetClassLong...........头一次见........哎~~~~真是~~~知识学不完啊...



等你的笔记本修好以后,把你VB的那个跨进程子类化的东东让我们瞧瞧是怎么做的!
</fieldset>


千梵是笨蛋 answered 10 years, 8 months ago


mark

kaien answered 10 years, 8 months ago


给大家详细讲讲~

尤利·隆威尔 answered 10 years, 8 months ago


mark

想你时你在Y海 answered 10 years, 8 months ago


<fieldset> <legend> 探讨 </legend>
SetClassLong...........头一次见........哎~~~~真是~~~知识学不完啊...
</fieldset>


没头像_不高兴 answered 10 years, 8 months ago


汇编中应该说太需要超类化了...
面向对象的语言中就显得不那么重要了,因为通过对象包装,我们可以以SDK的方式对单个
控件进行控制,多次引用后效果和超类化一样
而且.... 相对于VB来说,更简单了... 
sub CommandButton_click(Index As Integer)
用这个来解决....

当然以效率来说,最适合SDK开发的非超类化莫属了

大丈夫奶子大 answered 10 years, 8 months ago


SetClassLong...........头一次见........哎~~~~真是~~~知识学不完啊...

哈兰·山德士 answered 10 years, 8 months ago


这样的贴子肯定得支持一把,严重看不懂,一定要学习

好好学习,天天吃饭

H一GOD answered 10 years, 8 months ago


咦,咋又看不见回复了>  

是不是一回复就能看见了  

逼人吃精无压力 answered 10 years, 8 months ago

Your Answer