请问,如何才能在窗体运行时拖动上边的控件哦?

pursue 2000-08-25 02:26:00
我会拖动窗体,但把窗体的hwnd换成picture1的hwnd就不行了
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shines77 2000-08-25
  • 打赏
  • 举报
回复
源程序如下,例子:移动PictureBox。

Option Explicit

Dim DragFlag As Boolean

Dim NowX As Single, NowY As Single
Dim OldX As Single, OldY As Single
Dim XTwip As Single, YTwip As Single

Private Sub Form_Load()

Me.ScaleMode = 1
DragFlag = False
XTwip = Screen.TwipsPerPixelX
YTwip = Screen.TwipsPerPixelY
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error Resume Next
If Button = 1 And DragFlag = False Then
OldX = X * XTwip: OldY = Y * YTwip
NowX = Picture1.Left: NowY = Picture1.Top
DragFlag = True
'Me.MousePointer = 15
End If
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

DragFlag = False
'Me.MousePointer = 0
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Error Resume Next
If DragFlag = True Then
Picture1.Move NowX + (X * XTwip - OldX), NowY + (Y * YTwip - OldY)
NowX = Picture1.Left: NowY = Picture1.Top
End If
End Sub
shines77 2000-08-25
  • 打赏
  • 举报
回复
当然不行啦,拖动窗体用 MouseMove 吧:)

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧