无崩溃最简子类化,散分求测试。。。

PctGL 2010-08-13 03:31:33



原文: http://www.cnblogs.com/pctgl/articles/1797692.html

原文中有关实现无崩溃的代码和方法,已做修改,但基本思路一致,请大家尽量帮忙测试下吧

请测试的朋友回复下测试的系统环境和结果。


这个代码实现了最简单的子类化方法,实现了基本的无崩溃环境,其实他的实现原理和那个一大堆代码实现的

无崩溃子类化代码相比,可以说是原理相同,但绝无抄袭;那个代码只发送特定消息给处理函数,回调过程

不够自由,且用多了会卡,我这个代码首先是追求高效,其次是弥补安全的问题,希望大家能够喜欢。。。

如遇不会使用的问题, 请跟帖。。。


测试代码:
http://files.cnblogs.com/pctgl/%e6%97%a0%e5%b4%a9%e6%ba%83%e5%ad%90%e7%b1%bb%e5%8c%96%28xp%2c7%29.rar


...全文
286 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywbab751109 2011-10-04
  • 打赏
  • 举报
回复
不信大家就测试下 用 m.SetMsgHook Me.hwnd 与 m.Picture1.hwnd 的 区别,一用 m.Picture1.hwnd 点击 ■ 就 立刻崩溃!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ywbab751109 2011-10-04
  • 打赏
  • 举报
回复
hwnd 不是 form窗口,是平常的控件时崩溃的一沓糊涂!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
无·法 2010-08-16
  • 打赏
  • 举报
回复
有时间测试看看
嗷嗷叫的老马 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 xuggzu 的回复:]
lz果真是牛角高手,我说的是vb6。子类化用的当然很多,对于非oo语言的vb6来说,搞这个个人感觉确实用途很少,真需要子类化,不如选择其他语言做,子类化本身就是oo语言的特性.
[/Quote]我感觉..........你们两个是不是没说到同一个东西上?

不死丁 2010-08-16
  • 打赏
  • 举报
回复
重新测试了下

在有错的情况下,改动几次代码还是要崩溃

如果在MsgHook直接处理消息,且有错时,可能出现反复提示错误,最后只能关进程的情况
舉杯邀明月 2010-08-15
  • 打赏
  • 举报
回复
先顶一下牛贴再说。
  • 打赏
  • 举报
回复
测试通过无崩溃。。。xp
hpygzhx520 2010-08-14
  • 打赏
  • 举报
回复
我觉得非常的好,好在很方便的实现对多个对象的子类化。

但没有深入研究,觉得这种在SetMsgHook的时候没有指定需要处理哪个消息,势必处理所有消息,这样在效率方面怎样呢?

我WIN7 X64,测试一切正常。期待更多的人测试,我好移植到我工程中,哈哈
贝隆 2010-08-14
  • 打赏
  • 举报
回复
支持楼主。。
xuggzu 2010-08-14
  • 打赏
  • 举报
回复
遇到这种技术员,貌似做个工程会很累
hjker007 2010-08-14
  • 打赏
  • 举报
回复
mark
PctGL 2010-08-14
  • 打赏
  • 举报
回复
。。。。
oo 语言? 你说的是oop ? 你说vb6不是oop类型的编程语言? 子类化是oop类型的编程语言的特性?

了解了。。。。 你还是没修炼到家呢,说的话太外行了

难怪你能说出这些话。。。
xuggzu 2010-08-14
  • 打赏
  • 举报
回复
lz果真是牛角高手,我说的是vb6。子类化用的当然很多,对于非oo语言的vb6来说,搞这个个人感觉确实用途很少,真需要子类化,不如选择其他语言做,子类化本身就是oo语言的特性.
q107770540 2010-08-14
  • 打赏
  • 举报
回复
祝福~~
lizhuoliux 2010-08-14
  • 打赏
  • 举报
回复
路过,看看。
silencenet 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xuggzu 的回复:]
测试了,没有崩溃。

不过想说2句:vb6非oo语言,固然子类化可能有些用途(实际很少),但在vb6中费劲心思为之个人感觉没有必要。选择语言编程在于发挥其优势,而不是去钻牛角。
[/Quote]
PctGL 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xuggzu 的回复:]

测试了,没有崩溃。

不过想说2句:vb6非oo语言,固然子类化可能有些用途(实际很少),但在vb6中费劲心思为之个人感觉没有必要。选择语言编程在于发挥其优势,而不是去钻牛角。
[/Quote]

啥叫非oo语言?

子类化用的少吗.... 在界面设计方面, 子类化被疯狂推用, 可能你不太重视做界面
这方面也就接触不多, 这没什么好说的了
孤独剑_LPZ 2010-08-13
  • 打赏
  • 举报
回复
路过,看看
katar1024 2010-08-13
  • 打赏
  • 举报
回复
顶,支持,之前一直在研究这个,不过哥们你的这个的确效果好!!!
PctGL 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 bcrun 的回复:]

支持楼主,不过技术帖选在非技术区散分实在没啥意思:(
[/Quote]

版主看的上的话,帮忙挪个地方吧
加载更多回复(13)

742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧