我建立了一个模块,代码如下:
Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_SYSCOMMAND = &H112
Public Const SC_MOVE = &HF012然后在Form1中加入一个Label1控件,在mouse_down下加入代码如下:
Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
ReleaseCapture
SendMessage Label1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
End If
End Sub
可编译的时候出现这样的错误:
.hwnd未找到方法和数据成员
小弟初学VB希望能得到大家的帮助 谢谢~~
Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_SYSCOMMAND = &H112
Public Const SC_MOVE = &HF012然后在Form1中加入一个Label1控件,在mouse_down下加入代码如下:
Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
ReleaseCapture
SendMessage Label1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
End If
End Sub
可编译的时候出现这样的错误:
.hwnd未找到方法和数据成员
小弟初学VB希望能得到大家的帮助 谢谢~~
解决方案 »
- 如何得到access数据库中表名,各表列名,主键,索引,各列数据类型,...等信息。(非ADOX.Catalog方法)
- Form_Unload 与 Form_QueryUnload 有什么区别?以及 End ?
- 程序被切换时发生的问题
- 深圳的程序员进来看看!
- 求教如何把listview里的数据读如内存,谢谢!!!
- 请问这是什么意思:mrc.Fields(4)=mrc.Fields(4)-txtSL
- +++++++++++广告类型++++++++++++++++++++++
- FSO对象模型有关动态目录名的处理
- 一个简单的问题,100分
- 如何使msflexgrid 控件中的内容左对起、居中 或右对起?????
- 如何不允许用户更改TreeView控件的Checkbox状态?
- 救命,存储过程怎么还变量呀?
在窗体上创建label1
然后将如下代码粘贴,用鼠标左键即可拖动LABELPrivate Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
oldx = X
oldy = Y
End SubPrivate Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Label1.Left = Label1.Left + (X - oldx)
Label1.Top = Label1.Top + (Y - oldy)
End If
End Sub
If Button <> 0 Then
Label1.Left = Label1.Left + X
Label1.Top = Label1.Top + Y
End If
End SubPrivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> 0 Then
Picture1.Left = Picture1.Left + X
Picture1.Top = Picture1.Top + Y
End If
End Sub
qzgrmc() 正解
wzzwwz(棒子面窝头)有误完毕