有这个事件吗?没有吧...你可以用子类技术,拦截WM_MOVE事件!
解决方案 »
- VS2010中VB,怎么判断webbrowser加载完成,目标网站含有很多iframe-急急急
- 如何转到已经启动的程序
- 怎么判断checkbox控件被选中了??
- 关于中文变量的优缺点?
- 一个SQL语句的问题 急呀 帮忙啊 谢谢
- data控件中如何实现SQL(作业,急!)
- 救命啊,SQL_SERVER 用2个小时以上,就要重新启动一次,怎么办呢?
- VB字符串与api函数CopyMemory
- 怎样把SQL中的表的数据导入到excell中???
- 菜菜地问:怎么注册下载的控件呐? regsvr32.exe 在哪?
- 怎样动态删除treeview控件中item?!!!!有分!
- 微软取得音量峰值的例子都执行通不过,俺们该相信谁呀?100分诚心求教。
Option ExplicitPrivate Sub Form_Load()
procOld = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf SysProc) '获得原消息处理句柄,并将消息处理转交自定义函数
End SubPrivate Sub Form_Unload(Cancel As Integer)
SetWindowLong hwnd, GWL_WNDPROC, procOld
End Sub
'Module1
Option ExplicitPublic Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPublic Const GWL_WNDPROC = (-4)
Public Const WM_SYSCOMMAND = &H112
Public Const WM_MOVE = &H3Public procOld As LongPublic Function SysProc(ByVal hwnd As Long, ByVal iMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Static i As Integer, j As Integer
SysProc = CallWindowProc(procOld, hwnd, iMsg, wParam, lParam)
If iMsg = WM_MOVE Then MsgBox "Move"
End Function
griefforyou(为你伤心) 的是对的。VB没把WM_MOVE做成事件,倒霉呀~~~~~~