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


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

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

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


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2013/5/13 8:21:00 [显示全部帖子]

以下是引用gdlgh在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

收藏备查


 回到顶部