那又如何自如的拖动PICTUREBOX控件?
解决方案 »
- VB里面如何让DLL给exe发送消息和数据?用什么方法?
- vb中listview列表单元格中的内容可以复制下来吗,该怎么做
- 如何调整MIC亮度?请高手帮忙
- 想去大连混混,请大连各位同行指点。。。(高分)
- 非常非常难的问题,高手请进。关于MSCHART控件,解决给50分。
- VB 端口已打开
- odbc 与SQL通过INTERNET联接时为什么要停一下SQL服务器?
- 如何给菜单添加菜单编辑器中没有的快捷键?
- 在VB里面怎么把Access转换成DBF的表。谢谢
- 简间问题--如何让ACTIVEX的属性显示?
- 请问如何触发mscomm控件的oncomm事件?是否只要将我的设备(例如MODEM或GPS)与计算机连线即可?
- 如何实现能够查询客户机的ip地址是否属于特定的地区?
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As LongConst HTCAPTION = 2
Const WM_NCLBUTTONDOWN = &HA1Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Dim ReturnVal As Long
X = ReleaseCapture()
ReturnVal = SendMessage(Picture1.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
End If
End Sub
Dim DifferenceX As Long
Dim DifferenceY As LongPrivate Sub Form_Load()
Flag = False
End SubPrivate Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Flag = ture
DifferenceX = X
DifferenceY = YEnd SubPrivate Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
'If Flag = True Then
Image1.Left = Image1.Left + (X - DifferenceX)
Image1.Top = Image1.Top + (Y - DifferenceY)
DoEvents
' End If
End If
End SubPrivate Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Flag = False
End Sub