点击或拖拽改变大小

App.BeforeDispatch 方法

X#
与 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
查看代码

参数

hWnd
类型:IntPtr
消息所针对的窗口句柄。
uMsg
类型:UInt32
消息常量。
wParam
类型:UInt32
DWORD 参数。
lParam
类型:Int32
LONG 参数。

返回值

类型:Boolean
如果消息应进一步处理,则返回 TRUE;否则返回 FALSE。
备注
BeforeDispatch() 和 AfterDispatch() 方法是低级处理程序,用于拦截发送到应用程序消息队列的任何消息。 BeforeDispatch() 在消息分派到相应窗口的 Dispatch() 方法之前调用,而 AfterDispatch() 在之后调用。
提示 提示:
这些方法不是作为 GUI 类的一部分实现的。相反,如果需要一般的、应用程序范围的消息拦截和处理,程序员应实现这些方法。 如果存在,BeforeDispatch() 和 AfterDispatch() 会在 App:Exec() 内部调用。
示例
此示例在整个应用程序范围内禁用单击左键:
X#
1METHOD BeforeDispatch(hWnd, uMsg, wParam, lParam) CLASS App
2    IF uMsg == WM_LBUTTONDOWN
3        RETURN FALSE
4    ENDIF
5
6    RETURN TRUE
参见