App.BeforeDispatch 方法 | |
与 App:AfterDispatch() 一起使用的低级处理程序,用于拦截发送到应用程序消息队列的任何消息。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VOGUIClasses (在 XSharp.VOGUIClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD BeforeDispatch(
hWnd AS IntPtr,
uMsg AS DWORD,
wParam AS DWORD,
lParam AS LONG
) AS LOGIC
public virtual bool BeforeDispatch(
IntPtr hWnd,
uint uMsg,
uint wParam,
int lParam
)
查看代码参数
- hWnd
- 类型:IntPtr
消息所针对的窗口句柄。 - uMsg
- 类型:UInt32
消息常量。 - wParam
- 类型:UInt32
DWORD 参数。 - lParam
- 类型:Int32
LONG 参数。
返回值
类型:
Boolean
如果消息应进一步处理,则返回 TRUE;否则返回 FALSE。
备注
BeforeDispatch() 和 AfterDispatch() 方法是低级处理程序,用于拦截发送到应用程序消息队列的任何消息。
BeforeDispatch() 在消息分派到相应窗口的 Dispatch() 方法之前调用,而 AfterDispatch() 在之后调用。
提示: |
---|
这些方法不是作为 GUI 类的一部分实现的。相反,如果需要一般的、应用程序范围的消息拦截和处理,程序员应实现这些方法。
如果存在,BeforeDispatch() 和 AfterDispatch() 会在 App:Exec() 内部调用。
|
示例
此示例在整个应用程序范围内禁用单击左键:
1METHOD BeforeDispatch(hWnd, uMsg, wParam, lParam) CLASS App
2 IF uMsg == WM_LBUTTONDOWN
3 RETURN FALSE
4 ENDIF
5
6 RETURN TRUE
参见