|
发表于 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 条件编译,你就会明白了。 |
|