vb 关于一个窗口的事件
就是窗口上那个蓝色的条
我双击它,该是什么事件?
比如我想让它被双击后弹msgbox "a".
[解决办法]
Public Const WM_NCLBUTTONDBLCLK = &HA3
子类化后能截到
[解决办法]
VB没有对应的事件。需要子类化窗口过程。
具体做法是新建一个窗体模块,
用 setwindowlong 设置挂钩的过程回调。
然后编写一个 windowproc(handle, msg, wparam, lparam)
拦截和处理 WM_NCLBUTTONDBLCLK。
[解决办法]
http://topic.csdn.net/u/20100331/18/ecb0287d-1026-4073-b2d5-0da8cdcb5665.html
[解决办法]
子类截取消息,关于标题栏操作的相关消息:
WM_NCACTIVATE = &H86
WM_NCCALCSIZE = &H83
WM_NCCREATE = &H81
WM_NCDESTROY = &H82
WM_NCHITTEST = &H84
WM_NCLBUTTONDBLCLK = &HA3
WM_NCLBUTTONDOWN = &HA1
WM_NCLBUTTONUP = &HA2
WM_NCMBUTTONDBLCLK = &HA9
WM_NCMBUTTONDOWN = &HA7
WM_NCMBUTTONUP = &HA8
WM_NCMOUSEMOVE = &HA0
WM_NCPAINT = &H85
WM_NCRBUTTONDBLCLK = &HA6
WM_NCRBUTTONDOWN = &HA4
WM_NCRBUTTONUP = &HA5
具体请看MSDN。