1)只好用 Windows API 来做了,的到的单位是 pixel:
Dim rc As Long
Dim rectCtrl As RECT
Dim rectForm As RECT
Dim ctrlLeft As Long
Dim ctrlTop As LongGetWindowRect(Ctrl.hwnd, rectCtrl)
GetWindowRect(me.hwnd, rectForm)
ctrlLeft = rectCtrl.left - rectForm.left
ctrlTop = rectCtrl.top - rectForm.top2)你已经解决了问题。
Dim rc As Long
Dim rectCtrl As RECT
Dim rectForm As RECT
Dim ctrlLeft As Long
Dim ctrlTop As LongGetWindowRect(Ctrl.hwnd, rectCtrl)
GetWindowRect(me.hwnd, rectForm)
ctrlLeft = rectCtrl.left - rectForm.left
ctrlTop = rectCtrl.top - rectForm.top2)你已经解决了问题。
解决方案 »
- MSHFlexGrid初始化时,设置"列的宽度"在哪里?设置"数据的对齐方式"在哪里?
- sql查询两个条件的语句
- SQLServer导入Excel文件后,字段变为NULL。
- vb中模块和类模块有什么区别??
- 打印问题:如何知道9pt的字和12pt字的高度,他们是正方形的吗?
- 谢谢小马哥,那句sql很好用,我正在研究,答应给您的分,来领啊
- VB使用ACESS来做账号登陆
- 急!急!如何在mshflexgrid中显示浮点数
- 求助,关于数据库更换,数据导入的问题!!!
- vb6有什么代码生成器吗?
- 加密狗的原理是什么?到那里去找?
- 各位同行:谁愿意与我合作,开发一个小项目(一个试题编辑器)?(VB6.0,用到Activebar2.0)
兩個控件的left值相加就得到所需控的實際left值.
簡單吧!?不可思議!!
恕小弟才疏学浅,我不明白你说的“两个控件的高度相加就得到所需控件的高度”是指哪两个控件,能不能说的再明白些。
如果有Frame容器,該容器中有Text框,要得到Text在窗体中的top值,計算公式為:
me.frame1.top+me.text1.top
首先谢谢你的解答,你的方法的确可以,但我的程序要求动态侦测窗体中的所有控件,这些控件的容器可以通过Parent属性来得到,但对于多层容器嵌套的控件,要获得其在窗体的位置,要通过容器的位置求和来处理十分麻烦,edyang的办法能相对简单些。
好了,这个问题估计也没谁答了,小弟就给两位大哥加分了。