Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As LongPrivate Sub Command1_Click()
Dim wPos As POINTAPI
Dim cmdPos As POINTAPI
ClientToScreen Form1.hwnd, wPos
cmdPos.x = Command1.Left + wPos.x * Screen.TwipsPerPixelX
cmdPos.y = Command1.Top + wPos.y * Screen.TwipsPerPixelY
Form2.Move cmdPos.x, cmdPos.y
Form2.Show
End Sub
解决方案 »
- 求神!!VB+SQL 2005数据库问题
- 如何搜索3层文件夹下的目标文件
- 有谁调用过office2000中的MSgraph.chart图表控件
- imagelist为何不支持xp图标(当显示器属性设置为24真彩时,图标颜色改变)?
- 用data1连接Excel文件为什么出现“找不到可插入的ISAM”,该怎么处理
- vbforums
- 如何将查询结果导出为EXCEL文件或者打印出来?要多少给多少,急急急急急
- 大虾帮帮忙,初学者的问题。
- 聘一位老师
- 求救!!!Adodc控件真難用!!!!!!!!!1
- ★★★快来抢300分★★★:打开一个recordset(ado)对象后,如何再更改其中某个字段的值?
- 急!密码管理问题
如果是这样,可以定义一个全局变量, 在第一个窗体的MOVE
如果是这样,在第一个窗体的MOVE 事件中:
form2.top = form1.top + form1.command1.top - form2.height