出入VB,请指教。。。。。。。请教2个问题最近几天时间有点紧迫,有一个项目,要求使用VB 6.0完成。。。。以前没接触过,
出入VB,请指教。。。。。。。请教2个问题
最近几天时间有点紧迫,有一个项目,要求使用VB 6.0完成。。。。
以前没接触过,特来请教。
1、VB 6.0 可以form嵌套么?就是说在一个form里面显示另一个form
就像.net里面把一个只级form显示在父级form的一个Panel中那样。
2、VB 6.0 高宽单位是什么啊?搞不懂 VB
[解决办法]
'Form1代码
Private Sub Form_Load()
Form2.Show
End Sub
Private Sub Form_Unload(Cancel As Integer)
Unload Form2
End Sub
'Form1代码
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Sub Form_Load()
SetParent hWnd, Form1.hWnd
End Sub
什么单位都可以,twip(一般为1/15像素),像素,毫米,厘米....缺省的twip
[解决办法]
scalemode属性
[解决办法]
本帖最后由 bcrun 于 2013-06-20 15:50:09 编辑 唉,VB6这默认的尺寸单位,和VC中那对话框资源一样,都是比较坑爹的打印尺寸。所以当目标机器的系统字体大小比开发时机器的大时,VB6窗体就很容易像VC程序对话框那样,撑出屏幕外了
[解决办法]
VB默认尺寸单位是缇(每逻辑英寸为 1440 缇;每逻辑厘米为 567 个缇)。
按照设计的本意来看,你可以直接用物理大小来设计界面尺寸,而不用管设备 DPI 如何。
但是坑爹的现状是,硬件标准中估计没有取 DPI 的接口(不会是 IBM 故意的吧),无论什么显示器、无论用什么分辨率,正常尺寸固定为 96 DPI,即 1像素 = 1440/96 = 15缇。
所以坑爹的结果还是分辨率(DPI)越高,界面就越小。
[解决办法]
所以, 还是像素为王啊. 显示器么, 数点点才是正道.
