subclass 和hook的机制是不是差不多? 他们的机制是一样吧?(请确认)如果hook可以代替subclass,为何还要subclass呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 机制完全不同subclass是基于MFC级别的,相当于替换窗口过程。hook是基于操作系统级别的,是接管消息的。subclass没有hook功能强大是对的。 机制不一样subclass方便,简单 “subclass是基于MFC级别的”,我不赞同这句话,用SDK也可以实现啊 http://www.csdn.net/develop/Read_Article.asp?Id=11847http://www.csdn.net/Develop/Read_Article.asp?Id=7213 subclass似乎要原来的窗口过程的支持,因为MFC已将其实现,所以一般用于MFC下。你要是用SDK的话当然也可以,只是麻烦点而已。hook可以用于任何消息队列。 所谓subclass(子类化)就是用自己的窗口处理函数来接管某个窗口默认的窗口处理函数。可以参考 Iczelion 的Win32汇编教程和Windows核心编程。使用GetWindowLong和SetWindowLong来实现。 这样吧,你把hook理解成一种官方提供的,可跨进程的subclass。 hook可以用于任何消息队列。但一个hook只截获某一类消息。subclass截获某窗口的所有消息。 怎样才能list control的背景变成黑色? Combo Box的问题 求助:关于数据采集显示的问题。 关于ICDecompress()问题 想在位图信息中加入文字信息 谁能说说线程结束后系统会做那些清理工作?谢谢! 怎样使程序退出? 网络服务器的问题(怎样处理大量的连接)在线.... 关于C++的两个问题 与Visual Assistant相关的几个问题 如何使用jpg格式的图形文件 与数据库设置相关的问题
subclass是基于MFC级别的,相当于替换窗口过程。
hook是基于操作系统级别的,是接管消息的。
subclass没有hook功能强大是对的。
http://www.csdn.net/Develop/Read_Article.asp?Id=7213
hook可以用于任何消息队列。
subclass截获某窗口的所有消息。