首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

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

2012-01-24 
全局子类化与超类化是如何实现的?引用简单的说,子类化就是创建一个新的窗口消息处理过程,并将其插入到原先

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

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

[解决办法]
晕搞得多复杂得~~
[解决办法]
顶~~~~~欢迎技术PK~~~~

另外最好别要是我....嘿嘿.
[解决办法]
好好学习,天天向上
[解决办法]
SubClass是名词,它是对“用SetWindowLong修改窗口函数的地址”等一系列操作的称呼
HOOK也是名词,它是对“用SetWindowsHookEx设置钩子”等一系列操作的称呼
[解决办法]
哈哈我来和老魏唱反调了
我觉得SubClass和Hook都是动词~~哈哈~~
[解决办法]
我认为HOOK与SubClass都单词........
[解决办法]
学习中
[解决办法]
引用楼主 zzyong00 的帖子:
引用简单的说,子类化就是创建一个新的窗口消息处理过程,并将其插入到原先的默认窗口消息处理过程之前。
子类化一般有三类:
1、实例子类化(instance subclassing):从窗口或控件的单一实例截获消息,这种子类化技术最普遍。
2、全局子类化(global subclassing):能够截获从相同的窗口类创建出来的多个窗口或控件的消息。
3、超类化(superclassing):和全局子类化很类似,区别在于可以应用在新…

[解决办法]
咦,咋又看不见回复了>????

是不是一回复就能看见了????
[解决办法]
这样的贴子肯定得支持一把,严重看不懂,一定要学习

好好学习,天天吃饭
[解决办法]
SetClassLong...........头一次见........哎~~~~真是~~~知识学不完啊...
[解决办法]
汇编中应该说太需要超类化了...
面向对象的语言中就显得不那么重要了,因为通过对象包装,我们可以以SDK的方式对单个
控件进行控制,多次引用后效果和超类化一样
而且.... 相对于VB来说,更简单了... 
sub CommandButton_click(Index As Integer)
用这个来解决....

当然以效率来说,最适合SDK开发的非超类化莫属了
[解决办法]
探讨
SetClassLong...........头一次见........哎~~~~真是~~~知识学不完啊...

[解决办法]
mark
[解决办法]
给大家详细讲讲~
[解决办法]
mark
[解决办法]
探讨
引用:
SetClassLong...........头一次见........哎~~~~真是~~~知识学不完啊...



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

[解决办法]
你们学东西真深入,俺从来不会这些。
[解决办法]
探讨
老马,你把它反编译一下:
机器语言===>汇编语言===>高级语言(VB)

这就搞定了 ^_^


[解决办法]
升两星了?散分散分!!!哇哈哈哈哈~~~~~~~~有分收了~~~~~
[解决办法]
看起来,我们一般所使用那种子类化就是"实例子类化".

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



至于"全局子类化",头一次见~~~

学习了.
[解决办法]
这个子类化是什么:



VB.NET code
'类模块[WindowMessage]Option ExplicitPublic Function Message(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long'NothingEnd Function
[解决办法]
Sorry,忘了声明CallWindowProc了,自己搞定~
[解决办法]
学习~~~
[解决办法]
gz一下

[解决办法]
不错,不错!
三群的人不少啊!呵。
[解决办法]
多回复一次~~~多拿一次分分~~~~XD
[解决办法]
探讨
不错,不错!
三群的人不少啊!呵。

[解决办法]
有几个.

我是其中之一.
[解决办法]
学习..............


^_^

[解决办法]
探讨
引用:
老马,你把它反编译一下:
机器语言===>汇编语言===>高级语言(VB)

这就搞定了 ^_^



想起我大学的汇编老师,上课时吹牛说“想当年,我用机器语言编超级马力的时候……”云云

[解决办法]
为了多得几个可用分,我容易吗???
没办法,只好再回个帖~希望楼主看不到我曾经回复过而再给我分!

热点排行