首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb 关于一个窗口的事件解决方案

2012-01-14 
vb 关于一个窗口的事件就是窗口上那个蓝色的条我双击它,该是什么事件?比如我想让它被双击后弹msgbox a.[

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。

热点排行