VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: admin6677

[原创] 什么安全子类化,一边玩去吧!申精

[复制链接]
发表于 2013-4-7 20:17:50 | 显示全部楼层
xxdoc 发表于 2013-4-7 14:57
bHandled - 设置为 True 时,禁止随后调用默认的处理程序进行回调
这个是什么意思??
'在 IDE→工程→属 ...

哈哈,好学的童学
bHandled=True 是为了屏蔽汇编代码部分,在执行回调后,自动调用默认处理(CallWindowProc),为什么要屏蔽了,因为在子类化后,我们会自己去调用,如下列代码:

'Private Sub SubC_Message(lReturn As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long, bHandled As Boolean)
'    bHandled = True                                                             '专为调试设置
'
'    lReturn = SubC.CallDefaultWindowProc(hWnd, Msg, wParam, lParam)             '调用默认处理
'End Sub

也许你会说,那可以不要这个标记之类的等优化想法,很抱歉的告诉你,这模块是我长期使用累计慢慢修改出来的,这么设置是有其他道理的。具体捏,我一下子也说不清楚,总之这么设定是有必要的。

至于你的第二问题,很好办!简单的说,就是条件编译,你可以百度一下 VB 条件编译,你就会明白了。
回复 支持 反对

使用道具 举报

发表于 2013-4-8 14:07:10 | 显示全部楼层
一个字,强!
两个字,很强!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-1 00:10

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表