7,763
社区成员
发帖
与我相关
我的任务
分享
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long '声明api函数
Private Type POINTAPI '声明数据类型
mouse_x As Long
mouse_y As Long
End Type
Private Sub Command1_Click()
GetCursorPos z '获取坐标
Form2.Left = z.mouse_x
Form2.top = z.mouse_y
Form2.show
End Sub
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long '声明api函数
Private Type POINTAPI '声明数据类型
mouse_x As Long
mouse_y As Long
End Type
Private Sub Command1_Click()
Dim z As POINTAPI
GetCursorPos z '获取坐标
Form2.Left = z.mouse_x * 15
Form2.Top = z.mouse_y * 15
Form2.Show
End Sub
Private Sub Form_Load()
Me.ScaleMode = 1
End Sub
Private Sub Command1_Click()
Form2.Left = form1.left+command1.left+间距
Form2.top = form1.top+command1.top+comamnd1.height+间距
Form2.show
End Sub
Private Sub Command1_Click()
Dim H As Single, W As Single, B As Single, CapH As Single
'因为 VB 总是用缇为单位表示窗体的 Left, Top, Width, Height 属性
'所以先将窗口工作区(内部宽度和高度)的单位转变为缇。这样,保证不论 ScaleMode 如何计算结果都是正确的。
W = Me.ScaleX(Me.ScaleWidth, Me.ScaleMode, vbTwips)
H = Me.ScaleY(Me.ScaleHeight, Me.ScaleMode, vbTwips)
B = (Me.Width - W) / 2 '左右边框宽度:缇
CapH = Me.Height - H - B '窗口标题栏高度 = 总高度 - 工作区高度 - 下边框高度
Form2.Show
Form2.Move Left + Command1.Left + Command1.Width, Top + Command1.Top + Command1.Height + CapH
End Sub
Form2.Left = z.mouse_x*15
Form2.top = z.mouse_y*15
Form2.show
Private Sub Command1_Click()
Form2.Left = left+command1.left
Form2.top = top+command1.top+comamnd1.height
Form2.show
End Sub