Foxtable(狐表)用户栏目专家坐堂 → [求助]关于窗口拖动的问题!(还有个小问题,例子已附)


  共有11566人关注过本帖树形打印复制链接

主题:[求助]关于窗口拖动的问题!(还有个小问题,例子已附)

帅哥哟,离线,有人找我吗?
gdlgh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:449 积分:3506 威望:0 精华:5 注册:2008/9/1 2:32:00
  发帖心情 Post By:2012/2/1 14:43:00 [显示全部帖子]

这样也可以!


'全局代码

Private Declare Function ReleaseCapture Lib "user32" () As Long

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer,ByVal wMsg As Integer, ByVal wParam As Integer, lParam As Integer) As Integer

Private Const WM_NCLBUTTONDOWN = &HA1

Private Const HTCAPTION = 2

Public Sub Panel_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs)

    If e.Button=MouseButtons.Left Then

        ReleaseCapture()

        SendMessage(sender.Parent.Handle.ToInt32, WM_NCLBUTTONDOWN, HTCAPTION, 0)  

    End If

End Sub


'窗口AfterLoad事件

e.form.BaseForm.FormBorderStyle = Windows.Forms.FormBorderStyle.None

AddHandler e.Form.Panel.MouseDown,AddressOf Panel_MouseDown


 回到顶部